Node.js 系列學習日誌#31 - 如何 Ubuntu 16.04 安裝 Node.js / n 管理 Nodejs 版本 / yarn 包管理套件

在 Ubuntu 16.04 作業系統版本下,我們需要使用 apt 包管理器,在安裝 Node.js 之前先安裝 npm ,也就是 Node.js 包管理器

1
2
3
$ sudo apt-get update
$ sudo apt-get install nodejs
$ sudo apt-get install npm

接著使用 n 來管理 nodejs 版本 https://github.com/tj/n ,既然有了 node 最簡單的安裝 n 的方式是 npm

1
$ npm install -g n

如果安裝出現了以下的錯誤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ npm install -g n
npm http GET https://registry.npmjs.org/n
npm http GET https://registry.npmjs.org/n
npm http GET https://registry.npmjs.org/n
npm ERR! Error: CERT_UNTRUSTED
npm ERR! at SecurePair.<anonymous> (tls.js:1370:32)
npm ERR! at SecurePair.EventEmitter.emit (events.js:92:17)
npm ERR! at SecurePair.maybeInitFinished (tls.js:982:10)
npm ERR! at CleartextStream.read [as _read] (tls.js:469:13)
npm ERR! at CleartextStream.Readable.read (_stream_readable.js:320:10)
npm ERR! at EncryptedStream.write [as _write] (tls.js:366:25)
npm ERR! at doWrite (_stream_writable.js:223:10)
npm ERR! at writeOrBuffer (_stream_writable.js:213:5)
npm ERR! at EncryptedStream.Writable.write (_stream_writable.js:180:11)
npm ERR! at write (_stream_readable.js:583:24)

那麼可以用以下命令繞過 https

1
$ npm config set strict-ssl false

接著在重新安裝一次 n

1
2
3
$ sudo npm cache clean -f
$ sudo npm install -g n
$ sudo n stable

安裝完畢之後,輸入以下命令以確定安裝的版本

1
2
3
4
5
## 查看 n 版本
$ n -V

## Output
2.1.7
1
2
3
4
5
## 查看 node 版本
$ node -v

## Output
v10.0.0
1
2
3
4
5
## 查看 npm 版本
$ npm -v

## Output
1.3.10

接著,也需要安裝 Yarn 來管理套件,它是一套 Javascript 套件管理工具,到這邊想說不是已經有 npm,為何還需要 yarn ?, 這是因為使用 npm 最困擾的地方就是安裝速度比較慢,Yarn 則是快速、可靠又安全的依賴管理。(用過都說讚…),那麼底下就輸入命令安裝 Yarn

1
2
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ sudo apt-get update && sudo apt-get install yarn

測試 Yarn 安裝狀況

1
$ yarn --version

但是如果出現錯誤訊息寫 The program 'yarn' is currently not installed. To run 'yarn' please ask your administrator to install the package 'cmdtest' 代表著需要安裝 cmdtest 套件

輸入並且安裝 cmdtest

1
$ sudo apt-get install cmdtest

再做一次 $ yarn --version 確認後,就成功出現版本號碼

1
2
## Output:
0.10

參考資料