测试 npm 源响应速度时,安装了 nrm
但 nrm test num 运行报错,错误信息如下
internal/validators.js:125
throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
^
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received t
ype undefined
at validateString (internal/validators.js:125:11)
at Object.join (path.js:427:7)
at Object.<anonymous> (D:\Program Files\nodejs\node_global\node_modules\nrm\cli.js:17:
20)
at Module._compile (internal/modules/cjs/loader.js:701:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Module.load (internal/modules/cjs/loader.js:600:32)
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
at Function.Module._load (internal/modules/cjs/loader.js:531:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
解决方案:
找到nrm目录(报错信息中有 在 安装 nodejs时指定的目录下)
at Object.<anonymous> (D:\Program Files\nodejs\node_global\node_modules\nrm\cli.js:17:
20)
打开cli.js 第17行修改成
//const NRMRC = path.join(process.env.HOME, '.nrmrc'); (删除)
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nr