我正在尝试按照这些说明安装NVM

我在终端输入了这个命令:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

运行install后,重启终端并尝试使用以下命令安装Node.js:

$ nvm install 0.8

但我得到的回答是:

-bash: nvm: command not found

我不知道我哪里做错了。

额外的信息,

我一直在其他帖子和论坛中寻找解决方案。我找到了另一个解决办法

$ git clone git://github.com/creationix/nvm.git ~/.nvm

但是每次我尝试的时候,这个就会超时。任何帮助都将不胜感激。谢谢。


当前回答

需要注意的是,nvm是“实现为posix兼容的函数”,正如它在nvm.sh脚本文件的顶部所述。这意味着在您的路径中没有nvm文件,因此您无法使用which命令验证nvm是否存在。相反,应该使用nvm——version,并验证是否得到了预期的输出。

malderete-ltm:~ malderete$ nvm --version
0.38.0
malderete-ltm:~ malderete$ which nvm
malderete-ltm:~ malderete$ which node
malderete-ltm:~ malderete$ nvm install --lts
Installing latest LTS version.
Downloading and installing node v14.17.5...
Downloading https://nodejs.org/dist/v14.17.5/node-v14.17.5-darwin-x64.tar.xz...
######################################################################### 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v14.17.5 (npm v6.14.14)
Creating default alias: default -> lts/* (-> v14.17.5)
malderete-ltm:~ malderete$ nvm use --lts
Now using node v14.17.5 (npm v6.14.14)
malderete-ltm:~ malderete$ which node
/Users/malderete/.nvm/versions/node/v14.17.5/bin/node

(作为一个只有半命令行知识的人,我依靠肌肉记忆来判断哪个命令。使用nvm——version在说明中,但如果你像我一样白痴,你可能会错过/跳过这部分,并下意识地使用哪个nvm,并认为nvm没有安装。)

其他回答

迅速的回答

计算如下:

你的终端使用的是哪个shell,输入:echo $0来查找(正常工作) shell在启动时加载哪个启动文件(不是登录shell启动文件,正常的shell启动文件,有区别!) 将source ~/.nvm/nvm.sh添加到该文件(假设该文件存在于该位置,它是默认安装位置) 启动一个新的终端会话 利润?

例子

如您所见,它显示的是zsh而不是bash。

为了解决这个问题,我需要添加源~/.nvm/nvm.sh到~/. nvm.sh。当启动一个新终端时,我的Deepin终端zsh读取~/。ZSHRC而不是bashs ~/.bashrc。

为什么会发生这种情况

这是因为在安装NVM时,它将代码添加到~/。bashrc,因为我的终端Deepin终端使用zsh而不是bash,它永远不会读取~/。bashrc,因此永远不会加载NVM。

换句话说:这是nvm故障。

关于zsh的更多信息可以在这里的一个答案中阅读。

zsh用户的快速回答

curl raw.github.com/creationix/nvm/master/install.sh | zsh

检查您的.bash_profile、.zshrc或.profile文件。您很可能在安装过程中遇到了问题。

您应该在其中一个文件的末尾看到以下内容。

[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh  # This loads NVM

的。$HOME/.nvm/nvm.sh与源文件$HOME/.nvm/nvm.sh相同

参见:源文件

您还可以检查是否有.nvm文件夹。

ls -a | grep .nvm

如果您缺少该文件夹,则安装运行git命令失败。这可能是由于背后的代理。试着运行下面的程序。

git clone http://github.com/creationix/nvm.git .nvm

我已经解决了这个问题。

联系~ / . bash_profile 开放的~ / . bash_profile pasteexport NVM_DIR = " $ HOME / .nvm” [-s "$NVM_DIR/nvm.sh"] && \。"$NVM_DIR/nvm.sh [-s "$NVM_DIR/bash_completion"] && \。"$NVM_DIR/bash_completion" #加载nvm bash_completion

对于Mac OS:

打开终端 运行touch ~/.bash_profile 执行vi ~/.bash_profile命令 输入source ~/.nvm/nvm.sh 按Shift + Esc键,输入wq,按enter键 完成了。

在花了3个多小时测试上面的一些解决方案后,我找到了一个对我有用的答案。 我在Ubuntu 20.04.3 LTS下,并在新的安装中添加了官方命令:

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

问题是我的curl版本是通过snap获得的。删除它并重新安装它,根据这个答案修复了这个问题:

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