一、nvm 简介
nvm是用来管理node包版本的工具
二、安装nvm步骤
1、首先,安装nvm前需要先确定一下是否之前有安装过node
如果之前没有安装node,跳过这一步。如果之前安装过node,先把node卸载了。
# 卸载npm
npm uninstall npm -g
# 查看npm是否卸载
npm -v
# 结果应该是 -bash: npm: command not found
----------------------
# 卸载node
sudo rm /usr/local/bin/node
# 查看node是否卸载
node -v
# 结果应该是 -bash: node: command not found
----------------------
# 其他卸载命令(我没用到)
# 删除node创建的各种文件夹
sudo rm -rf /usr/local/lib/node
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm*
sudo rm /usr/local/lib/dtrace/node.d
# 删除node的所有man手册
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/share/man/man1/npm-*
sudo rm /usr/local/share/man/man1/npm.1
sudo rm /usr/local/share/man/man1/npx.1
sudo rm /usr/local/share/man/man5/npm*
sudo rm /usr/local/share/man/man5/package.json.5
sudo rm /usr/local/share/man/man7/npm*
2、其次,在终端输入以下命令下载nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.37.0/install.sh | bash
在这一步可能出现的问题:
(1)超时 (operation time out )
原因:网不好
解决方法:换上自己的热点或者等网好了再下载
(2)拒绝连接 (Failed to connect to raw.githubusercontent.com port 443: Connection refused)
解决方式:利用代理地址
- 去页面 https://ipaddress.com 输入地址(raw.githubusercontent.com )找到对应ip
- 终端输入:sudo vim /etc/hosts 编辑hosts文件,加入aw.githubusercontent.com的ip地址
- 进入hosts文件,按 i 变成编写模式,编写对应ip和地址,写完按esc键退出编写模式,输入:wq保存后返回
- 输入cat /etc/hosts查看hosts,可以再ping一下对应ip看是否连接上了
连接不成功的话会显示连接失败或者连接超时
(3)没有配置环境变量,缺少.bash_profile文件:
缺少bash_profile就创建并编辑这个文件:
- 创建.bash_profile:输入
touch .bash_profile
- 编辑.bash_profile文件:输入
open .bash_profile
- 在弹出的.bash_profile文件内增加
#nvm
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
4. source ~/.bash_profile 是bash_profile这个文件生效
5. 终端键入"command -v nvm",回车,如果输出了 “nvm”。代表已经安装成功。或者输入nvm -v ,输出版本号,则代表安装成功。
三、nvm的命令和用法
nvm install stable //安装最新版 node
nvm install [node版本号] //安装指定版本的node
nvm ls // 查看已安装版本
nvm use [node版本号] //切换到指定版本的node
nvm alias default [node版本号] //设置默认版本
nvm使用详情可参考:https://github.com/creationix/nvm