>[danger] **棄用提醒:**
> *由于看云對于免費用戶的限制愈發嚴苛,本文檔已經遷移至語雀。本文檔將不做維護。*
> **語雀地址**:[https://www.yuque.com/a632079/nodebb](https://www.yuque.com/a632079/nodebb)
*****
[TOC]
# 安裝 Yarn
## 什么是 Yarn ?
> Yarn 對你的代碼來說是一個包管理器, 你可以通過它使用全世界開發者的代碼,或者分享自己的代碼。 Yarn 做這些快捷、安全、可靠,所以你不用擔心什么。
> 通過 Yarn 你可以使用其他開發者針對不同問題的解決方案,使自己的開發過程更簡單。 使用過程中遇到問題,你可以將其上報或者貢獻解決方案。一旦問題被修復,Yarn 會更新保持同步。
> 代碼通過包(package) 或者 稱為模塊(module)的方式來共享。 一個包里包含所有需要共享的代碼,以及描述包信息的文件,稱為package.json。
> ----- `yarnpkg.com`
## 通過 包管理器 安裝
### Arch Linux
由于 Arch Linux 的系統源里已經存在 Yarn 了,所以你只需執行:
```
$ sudo pacman -Syu yarn
```
### Ubuntu/Debian
在 Ubuntu 16.04 及其 更早版本 和 Debian 穩定版 環境時,你需要配置 NodeSource 倉庫(有關如何配置,可參考: **安裝 - 通過操作系統 - Ubuntu/Debian + Redis/Mongodb**)以獲取足夠新的 node.js 版本。
* 配置 APT 源
```
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
```
* 安裝 Yarn
```
$ sudo apt-get update
$ sudo apt-get install yarn
```
### CentOS / Fedora / RHEL
在 CentOS、Fedora、RHEL 上,你可以通過 RPM 包倉庫安裝 Yarn。
```
$ sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
```
如果你尚未從 RPM 倉庫中安裝 Node.js , 需要一起配置 NodeSource:
```
$ curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
```
>[info] 有關中國鏡像的使用,我們推薦 **科大源** : `https://mirrors.ustc.edu.cn/nodesource/rpm/pub_v{版本號}.x`
安裝 Yarn
```
$ sudo yum install yarn
```
### openSUSE
在 openSUSE 上,您可以通過 Yarn 的 RPM 包倉庫安裝 Yarn。
```
$ sudo zypper ar -f https://dl.yarnpkg.com/rpm/ Yarn
$ sudo zypper in yarn
```
### Solus
在 Solus 上,您可以通過 Solus 倉庫安裝 Yarn。
```
$ sudo eopkg install yarn
```
### Alpine
在 Alpine Linux (3.6+) 上,你可以用 apk 安裝 Yarn。
```
$ sudo apk add yarn
```
### Windows
在之前的教程中,我們安裝了 `Scoop`,現在我們只需如此簡單的安裝:
```
$ scoop install yarn
```
### Mac OS
你可以通過 Homebrew 包管理器安裝 Yarn,如果沒有安裝 Node.js 它也可以安裝。
```
$ sudo brew install yarn
```
如果您使用 nvm 或類似的東西,您應該排除安裝 Node.js 以便使用 nvm 的 Node.js 版本。
```
$ sudo brew install yarn --without-node
```
## 通過 安裝腳本 安裝
>[info] 該方法通常適用于 通過編譯安裝 或者 nvm 管理的 Node.js
在 macOS 和通用 Unix 環境里安裝 Yarn 的最容易方法之一是通過 shell 腳本。你可以在你的終端里運行下列代碼來安裝 Yarn:
```
curl -o- -L https://yarnpkg.com/install.sh | bash
```
## 通過 NPM 安裝
>[warning] **當然,我們并不推薦使用 `npm` 進行安裝 `yarn`,理由如下:**
> 在用基于 Node 的包管理器安裝 Yarn 時,該包未被簽名, 并且只通過基本的 SHA1 散列進行唯一完整性檢查。 這在安裝系統級應用時有安全風險。
>因為這些原因,高度推薦用你的操作系統最適合的方式來安裝 Yarn。
方法很簡單,您只需如此執行:
```
$ sudo npm i yarn -g
```
## 使 Yarn 成為 NodeBB 的默認包管理器
在安裝 NodeBB 完成后, 刪除 `./node_modules` 來確保環境干凈。
對于切換的方法, 其實很簡單。 我們只需要編輯 `config.json` , 添加以下字段:
```json
{
"package_manager": "yarn"
}
```
保存之后, NodeBB 以后的插件更新, 依賴更新都會通過 yarn 安裝了。
由于之前我們刪除了 `./node_modules`, 所以這時候我們手動執行 `yarn` 安裝依賴。
等待指令執行完畢后, 我們即可通過 `./nodebb start` 啟動 NodeBB。
>[info] 編寫: a632079 & Yarn Docs
維護: PA Team
審核: PA Team
最后更新: 2018.08.03
- 序
- 贊助
- 導言
- 安裝
- 通過操作系統
- Windows + Mongodb/Redis
- Ubuntu/Debian + Redis/Mongodb
- CentOS + Redis
- CentOS + Mongodb
- FreeBSD/OpenBSD + Redis
- Arch Linux + Redis
- OSX + Redis
- 通過云服務
- 通過主機面板安裝
- AppNode
- CPanel
- 寶塔
- 使用
- FAQ
- 高級
- 運行 NodeBB
- 配置 Config.json
- 配置 Nginx
- 配置 MongoDB
- 更新 NodeBB
- 設置 Widgets
- 安裝 Yarn
- 更新 MongoDB
- 數據庫備份與恢復
- 重置管理員密碼
- 讓 NodeBB 支持搜索
- 優化
- 優化配置,提升NodeBB處理能力
- Google字體庫 -> 360公共前端庫
- Google字體庫 -> 中科大鏡像
- 海外VPS提升NodeBB訪問速度
- 通過 NodeBB API 自動發帖
- 開發
- 準備
- 常用方法 & 變量
- 插件制作
- 使用工具包編寫一個插件
- 主題制作
- 使用工具包編寫一個主題
- 部件制作
- 國際化
- 鉤子(hook)使用說明