一、安裝
不建議使用brew安裝,可能會有一些問題,這是nvm官網文檔說明
正確安裝方式如下:
1、安裝前清理node環境
sudo npm uninstall npm -g sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* sudo rm -rf /usr/local/include/node /Users/$USER/.npm sudo rm /usr/local/bin/node sudo rm /usr/local/share/man/man1/node.1 sudo rm /usr/local/lib/dtrace/node.d
2、安裝
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
【如果 raw.githubusercontent.com 鏈接不到或者訪問慢,看下面關於坑的相關介紹解決】
3、配置環境變量
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 和 ~/.zshrc 添加如上代碼,分別執行 source ~/.bash_profile 和 source ~/.zshrc
【注意:如果只在 ~/.zshrc 添加如上代碼,則nvm相關配置只在在當前命令行窗口生效,新開窗口后之前操作比如nvm use 都會失效,非持久生效】
【所以需要在 ~/.bash_profile 也添加,這樣才能永久生效】
二、使用
常見命令
nvm install stable ## 安裝最新穩定版 node nvm install <version> ## 安裝指定版本 nvm uninstall <version> ## 刪除已安裝的指定版本 nvm use <version> ## 切換使用指定的版本node nvm ls ## 列出所有安裝的版本 nvm ls-remote ## 列出所有遠程服務器的版本 nvm current ## 顯示當前的版本 nvm alias <name> <version> ## 給不同的版本號添加別名 nvm unalias <name> ## 刪除已定義的別名 nvm reinstall-packages <version> ## 在當前版本 node 環境下,重新全局安裝指定版本號的 npm 包 nvm alias default [node版本號] ##設置默認版本
三、一些坑
1、使用nvm切換node版本后使用node -v查看node版本還是原來的
可能原因:安裝nvm前已經安裝過node
解決:刪除該node,如果找不到原來安裝的node,可以卸載nvm,然后清理本地node環境,再安裝nvm
清理本地node環境如下:
sudo npm uninstall npm -g sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* sudo rm -rf /usr/local/include/node /Users/$USER/.npm sudo rm /usr/local/bin/node sudo rm /usr/local/share/man/man1/node.1 sudo rm /usr/local/lib/dtrace/node.d
2、多個命令行窗口,在A窗口使用nvm use 切換node版本,使用node -v查看版本,A窗口切換成功,B窗口或者新開窗口還是原來的node版本或者node命令不存在
(1)可能原因a:沒有配置 ~/.bash_profile 的環境變量,只是配置了 ~/.zshrc
解決:在 ~/.bash_profile 中配置nvm的環境變量,配置代碼安裝過程中有
(2)可能原因b:配置默認node版本
# 將要切換的版本設置為default nvm alias default 8.16.0 # 切換版本,這樣在那個窗口都可以使用切換后的版本 nvm use 8.16.0
3、raw.githubusercontent.com 鏈接不到或者訪問太慢
解決:綁定host
199.232.28.133 raw.githubusercontent.com
有host修改軟件,直接在軟件修改即可
沒有的按照如下方式修改追加
sudo vim /etc/hosts
在hosts文件最后追加如下,保存退出即可:
199.232.28.133 raw.githubusercontent.com
參考:
https://blog.csdn.net/u013205165/article/details/104760105/
https://segmentfault.com/a/1190000017391932
https://blog.csdn.net/txl910514/article/details/105880125
--------------smile