0%

在Mac上安裝NVM

安裝並使用NVM

nvm是node.js的版本管理器,因為使用不同的專案可能會需要不同的node.js版本,透過nvm我們可以很方便的安裝與切換不同版本的node.js

安裝前準備

安裝nvm前,我們必須先將已經裝在電腦上的node.js刪除
如果之前是使用homebrew安裝的,只要在終端機中輸入以下指令就可以刪除

1
$ brew uninstall node

如果當初是使用官網的pkg安裝包,則是輸入下列指令

1
$ sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

使用Curl安裝nvm

安裝方法主要有兩種,一種是透過homebrew安裝,另外一種是使用curl安裝, 這邊採用curl安裝,因為之前我使用homebrew安裝的之後,nvm都不是很正常的工作,切換版本的時候也會出現nvm is not compatible with the npm config "prefix" option: currently set to "/usr/local" Runnpm config delete prefixornvm use –delete-prefix v5.7.1 –silentto unset it.的訊息,採用curl就沒什麼問題

根據nvm在github的說明,在終端機中輸入,因為版本會隨著時間的不同而有所更新,安裝前請到github中查看最新安裝指令

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

接著輸入

1
2
export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

之後輸入nvm -v,應該就可以使用了,如果出現找不到command,那就表示電腦或許沒有.bash_profile file的檔案

1
nvm: command not found

可以在終端機中輸入以下指令,打開.bash_profile

1
2
cd ~ 
open .bash_profile

接著在文件底下加入以下文字並存檔

1
2
3
4
source ~/.bashrc
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

存檔完之後輸入下列指令重新載入.bash_profile

1
source .bash_profile

再次輸入nvm -v就可以使用了

使用NVM

在安裝完nvm後,我們電腦上的node就可以統一透過nvm來管理
安裝node之前可以先透過

1
nvm ls-remote

這個指令來查看現在有哪些版本的node
如果要安裝8.3.1版本的node,就可以輸入

1
nvm install 8.3.1

如果我們想要切換到9.1.2版本的node,就可以使用

1
nvm use 9.1.2

Node Version Manager
使用 nvm 管理不同版本的 node 與 npm
nvm安裝問題處理 nvm is not compatible with the npm config prefix option 錯誤
用nvm来管理node
nvm 切換 node 版本鬼打牆問題