nrm 报错 “throw new ERR_INVALID_ARG_TYPE(name, ‘string’, value)”
全局安装 nrm
后,使用 nrm ls
命令,提示报错,报错信息如下:
1. 处理方案
- windows找到nrm所在的目录,一般是c盘用户文件夹下:
C:\Users\test\AppData\Roaming\npm\node_modules\nrm
,用户名会有差异。 - 已知路径:
C:\Users\test\AppData\Roaming\npm\node_modules\nrm
# or
C:\Program Files\nodejs\node_modules\nrm
- 找到对应的目录后,打开
cli.js
文件
const NRMRC = path.join(process.env.HOME, '.nrmrc');
- 替换为
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
- 保存即可