在全局安装完nrm后执行nrm ls 无效
报错:[TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
注意看绿框位置的错误信息:
Snipaste_2021-07-31_17-16-28.png
根据提示的路径找到文件:
image.png
找到第17行修改如下:
// const NRMRC = path.join(process.env.HOME, '.nrmrc');(原来的配置删除)
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
学了点node.js才知道在环境变量的获取和设置上,很多windows命令都会阻塞,这里使用process.env.HOME在windows无效,而是通过process.env.USERPROFILE获取用户的家目录路径。