我正在尝试按照这些说明安装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

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


当前回答

我已经解决了这个问题。

联系~ / . 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

其他回答

假设你已经使用brew安装了nvm(我在mac上),我的意思是像brew安装nvm这样的东西,你所需要做的就是:

 1. You should create NVM's working directory if it doesn't exist:

  mkdir ~/.nvm

 2. Add the following to ~/.zshrc or your desired shell configuration
    file:

      export NVM_DIR="$HOME/.nvm"
      [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
      [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

对我来说,这很有效。 首先检查文件.bashrc是否有以下一行

[s“$NVM_DIR/nvm.sh”]&&a。“$NVM_DIR/nvm.sh

现在为每个终端会话加载bashrc。因此,重新启动终端,以便再次加载它,您应该可以继续运行。

首先在~/中添加以下行。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

然后打开terminal并源nvm.sh脚本

source ~/.nvm/nvm.sh

与问题没有直接联系,但可能会发生类似的问题,看看这个问题:无法从new bash执行nvm


以下是我对那篇文章的回答,仅供参考:

如果您正在从一个新的bash实例运行,并且您的~/。bashrc,(~ /。Bash_profile等,然后需要检查这个初始化文件中的条件。

在Ubuntu 14上,有一个:

case $- in
    *i*) ;;
      *) return;;
esac

在第6行,如果bash没有使用“-i”(交互式)标志运行,将暂停它的执行。所以你需要运行:

bash -i

此外,在文件的末尾,有一个

[ -z "$PS1" ] && return

如果没有使用$PS1设置运行(就像在远程ssh会话上),这将停止它的执行。

如果您不希望添加任何env变量或标志,则需要从初始化文件中删除这些条件。

希望这对大家有帮助。

在花了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