nrm 报错 “throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)”

nrm 报错 “throw new ERR_INVALID_ARG_TYPE(name, ‘string’, value)”

全局安装 nrm 后,使用 nrm ls 命令,提示报错,报错信息如下:

nrm 报错 “throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)”_第1张图片
首先通过命令:

npm config ls

找到npm全局安装包的位置:

nrm 报错 “throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)”_第2张图片

 本人是在D盘下:

D:\\appCache\\nodejs\\node_global

具体情况可以,根据以上命令查找.

然后打开该路径下的node_modules>nrmnrm 报错 “throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)”_第3张图片

打开 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的全局安装路径是一样的。

你可能感兴趣的:(node,node,npm,nrm)