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

By restarting system terminal does not recognize npm and node commands

我已经通过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。

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

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

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

假设您正在使用 bash,请尝试将这些行添加到您的 ~/.bash_profile

export NVM_DIR="$HOME/.nvm"
. "$(brew --prefix nvm)/nvm.sh"

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

另一件值得仔细检查的事情是查看您是否安装了别名为默认版本的节点版本。如果您没有指定默认版本(如果可能的话),我不确定 nvm 会做什么。 运行 nvm ls 看到你 default 指向任何已安装的 Node 版本。如果没有,则通过 运行 nvm alias default [version-number].

进行设置