介绍在mac上安装nvm来管理node版本,windows请参考其他教程。
1. 前提2. 安装nvm3. 卸载nvm4. 通过nvm管理node (1) 安装node(2) 查看已安装的node版本(3) 选定使用node版本 5. 其他问题
1. 前提
本文主要介绍使用homebrew安装nvm。请确保已经安装了brew。
可以通过brew -v查询是否已经安装。
localhost:~ joyce$ brew -v
Homebrew 1.7.1
安装完后,为了可以直接在shell使用nvm指令,必须在.bash_profile加入source $(brew --prefix nvm)/nvm.sh。可以在命令行中输入下句实现:
echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile重新source刚才修改的.bash_profile来让设定生效,命令行中输入下句:
. ~/.bash_profile 3. 卸载nvm这种卸载方式使用的前提是:之前用brew安装的nvm。
brew remove nvm 4. 通过nvm管理node (1) 安装node如下命令,安装了v8.11.3。
nvm install 8如果需要安装版本6,输入nvm install 6,以此类推。
(2) 查看已安装的node版本 nvm ls (3) 选定使用node版本 nvm use --delete-prefix v8.11.3通过node -v查看版本,已经切换到了v8.11.3。
5. 其他问题更新了系统以后,卸载了nvm再重新安装依旧发现无论安装什么版本都报如下错误:
Computing checksum with shasum -a 256
Checksums do not match: ‘b4797843136edd9195c28221a1680ae52c29d867fc5fc1c99f7d6e2f2126a67b’ found, ‘b4797843136edd9195c28221a1680ae52c29d867fc5fc1c99f7d6e2f2126a67b’ expected
解决方式为,在Terminal中输入:
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm此时nvm ls也恢复正常了
参考:
https://www.imooc.com/article/14617https://stackoverflow.com/questions/40919383/nvm-node-install-checksums-do-not-match-because-of-a-forward-slash