无法在MacOS上使用nvm install命令:"zsh: command not found: nvm"

9
我很感激这个问题已经被问过很多次,但是没有一个答案能够帮到我。
我刚开始在终端工作,并且正在尝试在MacOS Catalina上使用nvm安装node。我成功地使用'brew install nvm'安装了nvm,但是当我尝试运行'nvm install 10.15.0'时,出现了错误'zsh: command not found: nvm'。
运行'brew info nvm'给了我以下信息:
You should create NVM's working directory if it doesn't exist:

  mkdir ~/.nvm

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

You can set $NVM_DIR to any location, but leaving it unchanged from
/usr/local/opt/nvm will destroy any nvm-installed Node installations
upon upgrade/reinstall.

所以,我按照这些说明进行操作;我创建了NVM工作目录,并将配置添加到我的/.bash_profile shell中。当使用“nano .bash_profile”运行时,这是我的.bash_profile文件:
# added by Anaconda3 2019.10 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/Users/name/opt/anaconda3/b$
if [ $? -eq 0 ]; then
    \eval "$__conda_setup"
else
    if [ -f "/Users/name/opt/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/Users/name/opt/anaconda3/etc/profile.d/conda.sh"
        CONDA_CHANGEPS1=false conda activate base
    else
        \export PATH="/Users/name/opt/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda init <<<


# virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source "$(pyenv which virtualenvwrapper.sh)"

# RabbitMQ
export PATH=/usr/local/sbin:$PATH

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

我已经重新启动了终端,但是 nvm install 仍然无法工作。老实说,我对 .bash_profile 文件有点困惑,不知道是否与 PATH 有关?

3
“bash” 不等于 “zsh”。 - Cyrus
糟糕...我把配置添加到了.zprofile中,然后它就起作用了。谢谢 :-) - watermelon123
@watermelon123,感谢您评论您的解决方案。我还有点迷惑。您能为我发布完整的命令吗? - Stefan Yanku
2
我将 GitHub 页面 中的安装命令修改为以下内容,使用 zsh 而不是 bashcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | zsh这对我有效。 - Stefan Yanku
是的,它可以工作,但你是否检查过是否能够使用nvm安装另一个节点版本? - Solomon Sunday
1个回答

4

这个问题已经被回答了很多次。

最近的一个问题有一个简单明了的答案,可以通过brew安装nvm: 简单的解决方案

如果你是使用或不使用brew进行安装,这个较早的问题有更深入的解决方案和额外的细节: 详细的解决方案


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接