每次打开终端运行npm都提示找不到命令需重装是什么原因?
问题原因
这个不是nvm工具的正常设定,属于环境变量配置遗漏导致的常见问题。
你使用的是bash shell,nvm安装时默认会将自身的加载脚本写入当前用户的bash配置文件(~/.bashrc 或 ~/.bash_profile),每次终端启动时会自动执行该脚本加载nvm,以及你通过nvm安装的node、npm等命令。如果安装过程中没有成功写入配置,新开终端时就不会自动加载nvm,也就找不到npm命令。你每次重新走安装流程相当于临时手动加载了一次nvm,因此当前终端窗口临时可用,重启后配置就失效了。
修复步骤
- 首先确认当前shell为bash,执行命令:
echo $SHELL
输出结果包含bash即可继续后续操作。 - 打开用户根目录下的
.bash_profile文件(如果文件不存在直接新建即可),将以下三行内容添加到文件末尾:export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" - 保存文件后执行以下命令让配置立即生效:
source ~/.bash_profile - 新开一个终端窗口,执行
npm -v验证,正常返回版本号即修复完成。
如果按上述步骤操作后新开终端还是报错,可以把同样的三行代码添加到
~/.bashrc文件末尾,再执行source ~/.bashrc即可。
内容的提问来源于stack exchange,提问作者bravesheeptribe
相关产品推荐
相关产品推荐

