1.问题发现
之前把nvm、node、npm等都装好了,今天使用npm运行一个项目,却提示找不到该命令,查看nvm等命令也失效。
2.问题分析
原来安装的时候,使用的shell是bash,环境变量等配置都是在bash的配置文件中配的,而终端不知怎么变成了zsh,导致npm无法识别。
3.解决办法
将shell切换回bash,相关命令如下:
(1)查看终端有些什么shell
more /etc/shells
(2)查看终端shell是zsh还是bash
echo $0
(3)切换成bash
chsh -s /bin/bash
注意:切换时要输入开机密码;切换完要重新打开终端才生效。
4.补充
bash 的环境变量文件是.bash_profile。
zsh 的环境变量文件是.zshrc。