温馨提醒:
- 1,本篇文章只在 Ubuntu 20.04 版中测试,如果您使用的是其它版本,并且成功配置,请留言分享给大家,感谢!
- 2,在安装 nvm 之前,请先卸载已经安装的 nodejs。
0. 准备工作
nvm 需要通过 curl
或者 wget
命令进行远程下载,我比较习惯使用 curl
,所以如果你的 ubuntu
中没有安装 curl
命令,请先安装,安装命令如下:
sudo apt install curl
重要说明:
请一定不要使用 Ubuntu 的 snap 包管理器安装 curl 命令,否则将导致 nvm 无法使用!
如果您已经使用 snap 安装了 curl,请使用 sudo snap remove curl 卸载,然后使用 sudo apt install curl 重新安装。
1. 下载并安装 nvm
安装命令:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
由于 nvm
的服务器在国外,国内下载很不稳定,有可能会一直提示连接失败,或者干脆提示服务器连接错误,可能碰到的错误及解决办法如下:
1.1 提示 "Failed to connect to raw.githubusercontent.com" 错误
这个还是因为国外服务器导致的网络问题,解决办法是在 hosts 文件中做一下ip与域名绑定,步聚如下:
1. 登录网站:https://www.ipaddress.com
2. 在打开的网站中将“raw.githubusercontent.com”复制到查询栏中进行搜索,可以看到域名对应的IP地址信息(一定要自己查询ip地址,不要直接使用下面图片中的,因为实际有可能会有变化)
3. 打开终端,通过命令行编辑
hosts
,将 ip 与 域名 进行绑定(我个人比较习惯 vim
命令, Ubuntu
默认是没有安装的),添加之后的效果如下编辑完成之后,保存并退出,然后关闭再打开终端,应该就可以解决了。
1.2 总是提示超时或与 github
断开连接
使用 curl
命令安装时的界面大概是这样的:
就是一个
curl
的下载进度,运气好可能直接就下载成功,运气不好可能会反复失败很多次,原因百分之九十以上就是上面提到的国外服务器问题(至少我碰到的只有这个问题),具体的错误提示当时忘记截图啦 -。-|| , 提示是英文的,我相信借助有道之类的应该基本都能看懂,大概就是 "服务器断开连接", "连接超时", "连接被重置"等,有几种不同的提示,如果长时间没反应,也可以使用 ctrl + c
手动强制停止,然后重新下载,直到成功为止,到了这一步,除了网络原因导致的失败,基本不会有其它原因了,所以耐心多试几次,我是试了十多次才成功的。
安装完成之后,可以使用 nvm -v
查看一下版本号来确定是否安装成功,
2. 使用 nvm 安装和管理 nodejs
正常安装成功就可以直接使用 nvm
命令了,如果关闭并重新打开终端之后,还不能使用 nvm
命令,那可能是用户配置问题,在终端输入以下命令
sudo vim ~/.bashrc
会打开用户的终端配置文件,往下滚动并检查最后面有没有以下内容:
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
具体效果应该是这样(白色背景部分为选中的内容):
如果没有最后这段内容,请编辑并添加上,如果有则退出编辑状态,并输入以下命令来使配置生效
source ~/.bashrc
如果进行上面操作之后还无法直接使用 nvm
命令,可以按上面的方法检查另一个配置文件 .profile
,即把上面的 .bashrc
换成 .profile
,其它按上面的一模一样再做一遍,然后注销一下系统并重新登录。
如果还不行,那么你大概率是没有安装成功,请使用 rm -rf ~/.nvm
命令删除安装目录 .nvm
,然后重新安装,祝您好运!
扩展资料
1. yarn 全局包命令不效的解决办法
使用 nvm
来管理 node
版本,可能会导致 yarn
安装的全局命令不能生效,比如我就碰到通过 yarn
安装 @vue/cli
时,无法使用 vue
全局命令的问题。
产生问题的原因是 yarn
的 bin
目录没有被添加到全局 PATH
,所以只需要手动添加一下即可,具体步聚:
- 1. 打开终端,输入如下命令查看
yarn
安装的全局命令工具包的路径
yarn global bin
大概路径应该是这样:/home/<当前用户名>/.yarn/bin
- 2. 终端打开
~/.bashrc
配置文件
sudo vim ~/.bashrc
- 3. 进入编辑模式,在最后将第一步中得到的路径添加到 PATH 中
<...这里是 .bashrc 原有的内容..>
# 给yarn添加环境变量
export PATH="$PATH:/home/wangliang/.yarn/bin"
-4. 保存编辑并退出,然后执行如下命令使配置生效即可(也可以注销或重启一次)
source ~/.bashrc
2. nvm 常用命令
nvm install node # 下载最新版本 (node是最新版本的默认 alias 名称)
nvm install 14.7.0 # 安装指定版本
nvm ls-remote # 查看远程服务器中的所有可下载版本
nvm use node # 使用安装的最新版本
nvm ls # 查看已经安装的所有node版本
nvm uninstall node # 卸载最新版本,将 node 换成版本号则可以卸载指定版本
nvm current # 查看当前使用的node版本
nvm ls 16.19.1 # 查看指定版本
nvm alias defalut 16.19.1 # 16.19.1版本设置别名为 default(可以任意指定别名)