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

4

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

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 安装了 Node 版本和 npm。

但是当我重新启动系统后,我必须再次运行上面的命令,否则终端会显示“命令未找到”。

问题在哪里,我该如何解决?

1个回答

3

预计您正在使用bash,nvm安装应该已经向您的shell初始化脚本添加了几行代码,以确保在每个新的shell中初始化nvm,但由于某种原因这似乎没有发生。

假设您正在使用bash,请尝试将以下行添加到您的~/.bash_profile文件中:

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

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

另一件值得仔细检查的事情是看看你是否安装了别名为默认版本的node版本。如果没有指定默认版本,我不确定nvm会做什么(如果可能的话)。运行 nvm ls 命令,查看是否有 default 指向已安装的Node版本。如果没有,则可以通过运行 nvm alias default [版本号] 来设置默认版本。


感谢您的回答;您的解决方案修复了npm和node命令;但是nvm命令显示“command not found: nvm”。我理解bash行也必须修复nvm问题,但它没有,您有任何想法吗? - Fa.Shapouri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接