nrm 报错 “throw new ERR_INVALID_ARG_TYPE(name, ‘string’, value)”
全局安装 nrm
后,使用 nrm ls
命令,提示报错,报错信息如下:
首先通过命令:
npm config ls
找到npm全局安装包的位置:
本人是在D盘下:
D:\\appCache\\nodejs\\node_global
具体情况可以,根据以上命令查找.
然后打开该路径下的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');
注意:使用cnpm安装的也是这个办法解决,因为cnpm和npm的全局安装路径是一样的。