1. 程式人生 > >Oh-My-Zsh 下使用 NVM 安裝 node.js

Oh-My-Zsh 下使用 NVM 安裝 node.js

說明:我已經不再使用這種方法來安裝 node.js,除非測試用。因為,nvm 通常是用於使用者級別的 node.js 使用,而非系統級別,也就是說,其他使用者不能使用 nvm 安裝的 node.js, npm,以及其他軟體。

使用 nvm 來管理 node.js 版本。首先安裝 nvm:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

然後在 .zshrc 中增加:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

驗證安裝(如果沒顯示的話,關掉終端重新開啟):

command -v nvm

安裝正確,將會顯示 nvm。不能用通常的 which 命令來檢視,因為 nvm 是一個 shell 函式(a sourced shell function),不是一個可執行的二進位制檔案。

安裝 node.js

檢視本地安裝的版本:

nvm ls

檢視遠端可以使用的版本:

nvm ls-remote

安裝特定版本:

nvm install 10.14.2

奇怪的錯誤

npm 是與 node.js 一道安裝的,但是竟然無法使用 npm。在使用者根目錄下($HOME),.npm 是存在的。沒法,刪除重灌:

rm -rf ~/.npm
rm -rf ~/.nvm

重灌就好了,sh*t!

https://stackoverflow.com/a/33874050/3054511

解除安裝

如果要解除安裝當前使用的 node.js,請寫去掉啟用狀態:

nvm deactivate

然後再解除安裝:

nvm uninstall 10.14.2