Mac下nvm的安裝與使用

nvm:管理 nodejs 和 npm 的版本。npm 可以管理 nodejs 的第三方插件。
nvm的安裝與使用參考官方文檔

不推薦的安裝方法

使用homebrew來(lái)安裝,nvm文檔中Installation 有說(shuō)Homebrew installation is not supported.

安裝 nvm 可以先刪除下已安裝的 node模塊,也可以不用的。。。

  • 卸載brew安裝的 node/npm---brew remove node
  • 卸載官網(wǎng)下載安裝的 node/npm
    如果之前是在官網(wǎng)下載的 node 安裝包,運(yùn)行后會(huì)自動(dòng)安裝在全局目錄,其中node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目錄中,具體路徑為/usr/local/lib/node_modules/npm
npm ls -g --depth=0 #查看已經(jīng)安裝在全局的模塊
sudo rm -rf /usr/local/lib/node_modules #刪除全局 node_modules 目錄
sudo rm /usr/local/bin/node #刪除 node
cd  /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #刪除全局 node 模塊注冊(cè)的軟鏈接

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

安裝 nvm/更新 nvm

To install or update nvm, you can use the install script using cURL:

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

此時(shí)nvm就被安裝在了/.nvm下啦,并且adds the source line to your profile (~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc).
如果在新的終端輸入 nvm 時(shí)提示:command not found: nvm,有可能是以下原因:

  • 你的系統(tǒng)可能缺少一個(gè) .bash_profile 文件,可以創(chuàng)建一個(gè)。 touch ~/.bash_profile and run the install script again
  • 安裝完成后要重新打開(kāi)終端環(huán)境
    更新 nvm還可以用 git clone git checkout 版本

常用命令

nvm ls-remote官方node version list
nvm install stable 安裝最新穩(wěn)定版 node
nvm install <version> 安裝指定版本
nvm uninstall <version> 刪除已安裝的指定版本
nvm use <version> 切換使用指定的版本node
nvm ls 列出所有安裝的版本
nvm current 顯示當(dāng)前的版本
nvm alias <name> <version> 給不同的版本號(hào)添加別名
nvm unalias <name> 刪除已定義的別名
nvm reinstall-packages <version> 在當(dāng)前版本 node 環(huán)境下,重新全局安裝指定版本號(hào)的 npm 包

沒(méi)有刪除安裝在全局目錄的node,想使用的話(huà)用nvm use system

nvm會(huì)將各個(gè)版本的node安裝在~/.nvm/versions/node目錄下,我們可以打開(kāi)這個(gè)目錄看看有些什么東西:ls -a ~/.nvm/versions/node
. .. v10.5.0 v11.11.0
安裝在全局目錄的node不在這里。用nvm ls
v10.5.0
v11.11.0
-> system

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。