Mac终端安装NVM后无法识别,如何永久解决?
问题描述
在Mac终端配置NVM时,安装过程提示NVM的配置代码已写入~/.bash_profile,但重启终端后执行nvm命令却报错:zsh: command not found: nvm。临时执行以下命令可临时使用NVM,但终端重启后失效:
export NVM_DIR=~/.nvm source ~/.nvm/nvm.sh
永久解决步骤
因为当前使用的是zsh终端,而zsh默认不会加载.bash_profile配置文件,所以需要把NVM的加载代码添加到zsh的配置文件中:
打开zsh的主配置文件
.zshrc,使用文本编辑器打开:nano ~/.zshrc若偏好可视化编辑器,也可以用:
open ~/.zshrc在
.zshrc文件的末尾添加以下NVM加载代码:export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # 加载nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # 加载nvm命令补全保存并关闭文件:
- 若使用
nano编辑器,按Ctrl+O,回车确认保存,再按Ctrl+X退出。 - 若使用可视化编辑器,直接保存即可。
- 若使用
让配置立即生效(无需重启终端):
source ~/.zshrc验证配置是否成功:
执行以下命令,若输出NVM的版本号则说明配置生效:nvm --version
替代方案
如果希望保留.bash_profile中的配置,也可以在.zshrc中添加一行代码,让zsh加载.bash_profile的内容:
source ~/.bash_profile
之后同样执行source ~/.zshrc让配置生效即可。
内容的提问来源于stack exchange,提问作者DonDavid12
相关产品推荐
相关产品推荐

