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

安装完重启一下终端,再尝试

0
1
小青青虾
是我的环境变量配置有问题,现在已经解决了。谢谢老师🙏
2021-11-25
共1条回复

JavaScript ES(6-11)全版本语法 前端都需要的基础课

前端无门槛学习,从ES6到ES11,一套课程掌握JS最新语法

1329 学习 · 296 问题

查看课程