使用 nvm 管理 node.js 版本

簡介

在實際的前端開發(fā)過程中,可能會經(jīng)常遇見 node.js 的版本問題,不同的項目需要使用不同的 node.js 版本。

直接安裝的話,只能安裝和使用 node.js 的一個版本??梢允褂?nvm 來安裝和管理不同版本的 node.js。

nvm 是 Mac 下的 node.js 管理工具。可以通過 nvm 安裝和切換不同版本的 node.js。在 Windows 下面,可以使用 nvmw 或者 nvm-windows

備注:如果電腦中已經(jīng)安裝 node.js ,需要先卸載

Windows 下 nvm 安裝

安裝步驟如下:

備注

  • nvm-noinstall.zip :綠色免安裝版,但使用時需進行配置。
  • nvm-setup.zip :安裝版,推薦使用
  • nvm 安裝路徑可以自定義,比如: d:\nvm
  • node.js 安裝路徑(就是以后下載的不同版本 node.js 的安裝路徑,推薦不要放在 C 盤,不要有空格、特殊字符等):比如: d:\node.js

Mac 下 nvm 安裝

可以使用 curl 命令安裝

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

也可以使用 wget 命令安裝

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.38.0/install.sh | bash

v0.38.0 是 nvm 的版本號。最新版本號可到 github 上面查看

  • 當(dāng)出現(xiàn) Node Version Manager 時,說明已安裝成功;
  • 安裝完成后,需要先關(guān)閉終端,再重新打開。
  • 可以通過查看版本號的命令確認是否安裝成功: nvm -v

如果出現(xiàn) command not found: nvm ,可能是因為缺少 .bash_profile 文件導(dǎo)致的。繼續(xù)如下步驟操作

  • 切換到用戶目錄: cd ~
  • 查看是否有 .bash_profile 文件: ls -a;若沒有則新建,添加以下內(nèi)容
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
  • 如果安裝了 oh my zsh ,則需要在 .zshrc 文件中添加配置信息
  • 打開 ~/.zshrc 文件,在最下面添加 source ~/.bash_profile

常用命令

  • nvm ls :列出所有已安裝的 node 版本
  • nvm ls-remote :列出所有遠程服務(wù)器的版本(官方node version list)
  • nvm list :列出所有已安裝的 node 版本
  • nvm list available :顯示所有可下載的版本
  • nvm install stable :安裝最新版 node
  • nvm install [node版本號] :安裝指定版本 node
  • nvm uninstall [node版本號] :刪除已安裝的指定版本
  • nvm use [node版本號] :切換到指定版本 node
  • nvm current :當(dāng)前 node 版本
  • nvm alias [別名] [node版本號] :給不同的版本號添加別名
  • nvm unalias [別名] :刪除已定義的別名
  • nvm alias default [node版本號] :設(shè)置默認版本

其他

Mac 系統(tǒng), m1 芯片的話,會有兼容性問題。

node.js 的 v15.x.x 及以上版本,已經(jīng)對 M1 做了兼容處理

安裝的 node.js 的 v14 及以下版本時,需要進入 Rosetta 2 ,安裝對應(yīng)的 stable 版本

arch -x86_64 zsh
nvm list
nvm install 12
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容