通过重新启动系统,终端无法识别npm和node命令

时间:2019-07-30 06:32:26

标签: node.js macos npm macos-mojave nvm

我已经通过nvm安装了node和npm;在安装nvm结束时,显示以下消息:

Close and reopen your terminal to start using nvm or run the following to use it now:

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

所以我运行该命令并使用nvm,安装节点版本和npm。

但是,当我重新启动系统时,我必须在命令上方运行,否则终端会显示找不到命令。

有什么问题,我该如何解决?

1 个答案:

答案 0 :(得分:2)

nvm安装应该在您的Shell初始化脚本中添加了几行代码,以确保在每个新Shell中都初始化nvm,但是由于某种原因,这似乎没有发生。

假设您正在使用bash,请尝试将这些行添加到::ng-deep { mat-form-field { span[matprefix] { color: #828182; margin: 0.4rem; } div.mat-form-field-flex { align-items: center !important; } div.mat-form-field-infix { padding: 0 !important; border-top: 0 !important; } div.mat-form-field-wrapper { padding-bottom: 0.5em; } } }

~/.bash_profile

然后启动一个新的终端会话,看看是否能解决问题。

值得再次检查的另一件事是,查看是否已将任何已安装的节点版本作为默认别名。如果您没有指定默认版本,我不确定nvm会做什么(如果可能的话)。运行export NVM_DIR="$HOME/.nvm" . "$(brew --prefix nvm)/nvm.sh" ,发现您有nvm ls指向任何已安装的Node版本。如果不是,则通过运行default进行设置。