在Ubuntu 20.04 LTS上安装NVM?

14 浏览
0 Comments

在Ubuntu 20.04 LTS上安装NVM?

尝试在Ubuntu 20.04 LTS上安装NVM。运行安装脚本时出现以下情况:\n

ole@ole-ThinkPad-T470:~/Temp/nv$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
=> 正在将nvm下载为脚本到'/home/ole/.nvm'
无法下载'https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/nvm-exec'
无法下载'https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/nvm.sh'
=> nvm源字符串已存在于/home/ole/.bashrc中
无法下载'https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/bash_completion'
=> bash_completion源字符串已存在于/home/ole/.bashrc中
main: 第433行:/home/ole/.nvm/nvm.sh:没有那个文件或目录
=> 关闭并重新打开终端以开始使用nvm,或者运行以下命令立即使用它:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # 这将加载nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # 这将加载nvm的bash_completion

\n但是,如果我wget其中一个无法下载的脚本,它会起作用:\n

ole@ole-ThinkPad-T470:~/Temp/nv$ wget https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/nvm-exec
--2021-05-25 18:39:08--  https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/nvm-exec
正在解析主机 raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.109.133, 185.199.108.133, 185.199.111.133, ...
正在连接 raw.githubusercontent.com (raw.githubusercontent.com)|185.199.109.133|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:344 (text/plain)
正在保存至: ‘nvm-exec.1’
nvm-exec.1                       100%[========================================================>]     344  --.-KB/s 用时 0s      
2021-05-25 18:39:08 (4.25 MB/s) - 已保存 ‘nvm-exec.1’ [344/344]
ole@ole-ThinkPad-T470:~/Temp/nv$ ls
nvm-exec

\n有什么想法吗?

0
0 Comments

问题原因:安装NVM时,使用的是snap命令安装curl,但是在Ubuntu 20.04 LTS系统中,可能会出现与snap curl不兼容的问题。

解决方法:

1. 卸载snap curl:

sudo snap remove curl

2. 安装apt curl:

sudo apt install curl

3. 下载并安装NVM:

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

4. 安装Node.js:

nvm install node

0
0 Comments

安装NVM(Node Version Manager)在Ubuntu 20.04 LTS上出现问题的原因可能与使用snap在Ubuntu上安装wget或curl有关。根据https://github.com/nvm-sh/nvm/issues/2504上的建议,下面是解决方法:

sudo snap remove curl
sudo apt install curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
nvm install node

通过执行以上命令,可以解决该问题。感谢完美的解答!

0