尽管在〜/ .bashrc和〜/ .bash_profile中都存在"NVM_DIR"变量,但在新的命令行窗口/选项卡中无法识别"nvm"命令

Ric*_*mas 1 unix macos terminal node.js nvm

我的同事最近使用Homebrew在他的Macbook上安装了Node Version Manager,并运行了安装脚本末尾建议的两个命令:

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

在安装发生的终端窗口中一切正常,但是如果他打开一个新的终端窗口甚至是一个新的选项卡,他必须重新安装NVM.

我的命令行经验水平相对较低(我不知道我不知道什么),所以我不知道从哪里开始诊断问题.欢迎提出建议.

Aar*_*our 7

brew安装后的说明nvm如下:

Add the following to $HOME/.bashrc, $HOME/.zshrc, or your shell's equivalent configuration file:

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

在OS X上使用默认设置,您实际上想要$HOME/.profile(或~/.profile).只需将上面的行添加到该文件的末尾即可.

运行该行一次将nvm在该shell会话中设置.但是如果将它添加到您的.profile文件中,它将在每个shell会话的开头运行.


Dav*_*han 5

如果您不想编辑 .bash_profile

您还可以将该nvm()函数导出到当前的 shell 环境

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

检查是否正常工作:

nvm -v
Run Code Online (Sandbox Code Playgroud)

如果你想编辑 .bash_profile

sudo vim ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

键入i以插入,并添加:

export NVM_DIR="$HOME/.nvm" 
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
Run Code Online (Sandbox Code Playgroud)

wq!保存并退出,最后重新启动终端应用程序。

永不放弃!??