Brew安装nvm。nvm:找不到命令

use*_*874 3 homebrew nvm

用brew安装nvm后,运行nvm,它说nvm: command not found

我如何获得要执行的命令?

Imr*_*eed 15

请运行这个命令

源~/.nvm/nvm.sh


小智 11

只是为 Aaditya 的答案添加一些解释以解释其工作原理。我无法重播,因为我没有足够的声望。

基本上有两个重要的步骤需要遵循

导出 NVM_DIR 位置。如果该文件夹不存在,则需要先创建它。

export NVM_DIR="$HOME/.nvm"
Run Code Online (Sandbox Code Playgroud)

其次,您需要获取 nvm 的脚本。通常是这样的

. "/usr/local/opt/nvm/nvm.sh"
Run Code Online (Sandbox Code Playgroud)

如果第二步中的路径确实有效,可能是因为您的设备中的路径不同。找到其路径的一种简单方法是使用命令

brew --prefix nvm
Run Code Online (Sandbox Code Playgroud)

输出将是文件所在的 nvm 安装目录的路径nvm.sh。在 $() 内设置命令将创建一个子 shell 来获取该路径。我们可以使用它来获取 nvm.sh 脚本,无论它位于何处:

. $(brew --prefix nvm)/nvm.sh
Run Code Online (Sandbox Code Playgroud)

使用该命令可以替代. "/usr/local/opt/nvm/nvm.sh".bash_profile 中的命令。


use*_*874 10

使用brew安装nvm有两个步骤。

首先使用brew安装应用程序:

brew install nvm

然后,查看酿造信息的“小室”部分,以了解您还需要做什么:

brew info nvm

您可能会看到类似的信息(这可能会改变!):

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

  mkdir ~/.nvm

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

  export NVM_DIR="$HOME/.nvm"
  . "/usr/local/opt/nvm/nvm.sh"
Run Code Online (Sandbox Code Playgroud)

如果没有〜/ .bash_profile文件,则只需创建一个即可。

在尝试命令之前,请确保重新启动终端。


Kyl*_*ell 8

从文档:

您的系统可能没有设置命令的 [.bash_profile 文件]。只需使用 touch ~/.bash_profile 创建一个并再次运行安装脚本

您可能需要重新启动终端实例。尝试在终端中打开一个新选项卡/窗口并重试。

重新启动对我有用...为什么所有错误都不能那么容易?!


小智 7

我跟着@user3207874 的回答,但它仍然不适合我。在这些步骤之后,我必须运行此命令:

source $(brew --prefix nvm)/nvm.sh
Run Code Online (Sandbox Code Playgroud)

  • 为什么每次重新启动终端时都必须运行它?如何修复它 (6认同)