美文网首页
Ubuntu 20.04 中安装 nvm 来切换 nodejs

Ubuntu 20.04 中安装 nvm 来切换 nodejs

作者: O无为学长O | 来源:发表于2023-03-21 01:56 被阅读0次

    温馨提醒:

    • 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地址,不要直接使用下面图片中的,因为实际有可能会有变化)

    截屏2023-03-22 01.05.43.png
    3. 打开终端,通过命令行编辑 hosts ,将 ip 与 域名 进行绑定(我个人比较习惯 vim 命令, Ubuntu 默认是没有安装的),添加之后的效果如下
    截屏2023-03-22 01.11.55.png
    编辑完成之后,保存并退出,然后关闭再打开终端,应该就可以解决了。

    1.2 总是提示超时或与 github 断开连接

    使用 curl 命令安装时的界面大概是这样的:

    截屏2023-03-22 01.21.19.png
    就是一个 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
    

    具体效果应该是这样(白色背景部分为选中的内容):


    截屏2023-03-22 01.34.36.png

    如果没有最后这段内容,请编辑并添加上,如果有则退出编辑状态,并输入以下命令来使配置生效

    source ~/.bashrc 
    

    如果进行上面操作之后还无法直接使用 nvm 命令,可以按上面的方法检查另一个配置文件 .profile,即把上面的 .bashrc 换成 .profile ,其它按上面的一模一样再做一遍,然后注销一下系统并重新登录。

    如果还不行,那么你大概率是没有安装成功,请使用 rm -rf ~/.nvm 命令删除安装目录 .nvm ,然后重新安装,祝您好运!

    扩展资料


    1. yarn 全局包命令不效的解决办法

    使用 nvm 来管理 node 版本,可能会导致 yarn 安装的全局命令不能生效,比如我就碰到通过 yarn 安装 @vue/cli 时,无法使用 vue 全局命令的问题。
    产生问题的原因是 yarnbin 目录没有被添加到全局 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(可以任意指定别名)
    

    相关文章

      网友评论

          本文标题:Ubuntu 20.04 中安装 nvm 来切换 nodejs

          本文链接:https://www.haomeiwen.com/subject/sjnprdtx.html