command not found: nrm环境变量配置问题
来源:1-1 课程介绍

小青青虾
2021-11-25
请问,mac中sudo npm install -g nrm安装之后,执行nrm ls 报command not found: nrm如何解决?
npm cache clean --force清缓存后全局安装还是不行。
问题解决了,记录一下:
command not found困扰我一段时间了,安装其他也会这样。原因是环境变量配置有问题。
1、检查环境变量配置:npm -g bin
2、输出环境变量: echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
可见环境变量中没有/Users/oxcoder/.npm-global/bin"
3、修改环境变量:vim ~/.bash_profile
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/Users/oxcoder/.npm-global/bin"
export PATH
:wq
回车保存source ~/.bash_profile
配置生效
4、再次查看环境变量: echo $PATH
可见已修改成功。
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/Users/oxcoder/.npm-global/bin
5、然后再安装nrm,执行nrm ls就成功了。
问题二:
重新打开终端,echo $PATH发现之前修改的PATH没生效,cat ~/.bash_profile又是修改后的PATH。
百度了一下原因是mac终端类型有两种,zsh和bash,其中,bash初始化默认.bash_profile,zsh初始化默认.zshrc
我的系统默认zsh终端,所以.bash_profile并不会初始化。
解决方法是:
方法1、切换终端到bash chsh -s /bin/bash
方法2、zsh添加环境变量vim ~/.zshrc
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/Users/oxcoder/.npm-global/bin"
export PATH
:wq
回车保存source ~/.zshrc
配置生效
写回答
1回答
-
谢成
2021-11-25
安装完重启一下终端,再尝试
012021-11-25
相似问题