mac nvm安裝&使用&一些問題解決方案


一、安裝

不建議使用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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM