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

 

posted @ 2021-01-08 14:41  Walker-lyl  阅读(2301)  评论(0编辑  收藏  举报