Mac 下安装nvm

2,126 阅读1分钟

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.安装nvm

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

或者

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

执行完之后查看nvm

nvm --version

如果出现nvm: command not found说明nvm并没有生效,但是不代表nvm没有安装成功

解决方案:

找到.nvm文件夹,创建.bash_profile文件。

我用的命令行方式创建.bash_profile文件。

touch .bash_profile

打开 .bash_profile

 open .bash_profile

把下面代码复制到.bash_profile文件里

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

保存并关闭文件后,执行

 source .bash_profile

最后输入nvm验证是否生效

我这边碰到一个问题,终端关掉之后,nvm又找不到了,我猜想应该是需要设置全局的环境变量,所以,接下来,更改全局的.bash_profile

cd ~

open -e .bash_profile

这里有可能.bash_profile文件是锁定的,可以使用以下命令解锁

/usr/bin/sudo /bin/chmod u+rwx /Users/yourusername/.bash_profile 

/usr/bin/sudo /usr/sbin/chown yourusername /Users/yourusername/.bash_profile

.bash_profile里新增

export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

source .bash_profile

至此,重新打开终端,nvm就生效了


后面我发现,自己家里的mac这样配置竟然不生效,因为家里电脑终端用了oh-my-zsh,所以我在.oh-my-zsh文件夹下的.zshrc文件末尾追加以下的一行代码 ,然后保存,这样终端无论在何时打开,nvm都是在的

source ~/.bash_profile


安装淘宝镜像

cd ~
open .zshrc

在末尾加

export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node
export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs

保存,之后运行

source ~/.zshrc

至此,nvm镜像就安装成功了,通过nvm很快就安装好了node


nvm 常用命令

nvm install stable # 安装最新版
nvm install --lts # 安装长期支持版
nvm ls # 列出所有已安装的版本
nvm use <version> # 使用node版本
nvm current # 当前版本
nvm # 查看命令
nvm uninstall <version> # 卸载node版本