有些小伙伴刚安装nrm后,使用nrm
指令时会出现ERR_INVALID_ARG_TYPE
错误,例如,使用 nrm ls
,报一下错误信息。
internal/validators.js:117
throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
^
TypeError [ERR_INVALID_ARG_TYPE] [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
at validateString (internal/validators.js:117:11)
at Object.join (path.js:375:7)
at Module._compile (internal/modules/cjs/loader.js:1156:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
at Module.load (internal/modules/cjs/loader.js:1000:32)
at Function.Module._load (internal/modules/cjs/loader.js:899:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
at internal/main/run_main_module.js:18:47
{
code: 'ERR_INVALID_ARG_TYPE'
}
找到你的nrm
安装位置:
link D:\nodejs\node_global\nrm@ -> D:\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');
保存之后,就可以使用了