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

时间:2015-06-02 23:14:51

标签: node.js macos unix terminal nvm

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

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

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

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

2 个答案:

答案 0 :(得分:7)

安装brewnvm的说明是:

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

  source $(brew --prefix nvm)/nvm.sh

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

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

答案 1 :(得分:2)

如果您不想编辑.bash_profile

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

source $(brew --prefix nvm)/nvm.sh

检查是否有效:

nvm -v

如果您想编辑.bash_profile

sudo vim ~/.bash_profile

键入i以插入并添加:

export NVM_DIR="$HOME/.nvm" 
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

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

永不放弃! ✌️