全局安装nrm后报错

在全局安装完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获取用户的家目录路径。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 错误信息 C:\Users\PC>nrm -Vinternal/validators.js:124throw ne...
    新晋魔法师阅读 794评论 1 1
  • 报错信息: const NRMRC = path.join(process.env[(process.platfo...
    我就是昵称阅读 241评论 0 0
  • 众所周知npm是个非常好用的东西,通过它我们可以很便捷的拿到很多组件来使用,于是有一些我们很常用的组件就可以上传到...
    狗蛋儿妈妈爱coding阅读 1,454评论 7 17
  • 最近重装了系统,安装nrm后,使用就直接报错了,错误提示如下: 解决方法windows找到nrm所在的目录,一般是...
    helloword_z阅读 1,037评论 0 0
  • nrm运行出错internal/validators.js:124 throw new ERR_INVALID_A...
    wisewei阅读 639评论 0 0