当前位置:   article > 正文

“‘nrm 不是内部或外部命令,也不是可运行的程序,nrm报错 [ERR_INVALID_ARG_TYPE] 解决方法_nrm不是内部或外部命令

nrm不是内部或外部命令

nprm 不是内部或外部命令,也不是可运行的程序

nprm 不是内部或外部命令,也不是可运行的程序, 看到这个错误,我们一下子就能明白,啥原因不能使用命令呢,那肯定就是环境变量没有配置啦。不管是哪个命令,报这个问题都是环境变量没有配置好。

对了,简单介绍下,我出现这个问题的原因是,我的node 按照的是在D盘,我改变了我们的node环境的默认按照方式,在后面的按照过程也会出现许多的毛病,但是只要是自己的好奇心够大,那都是能解决的。

解决 nprm 不是内部或外部命令

打开环境变量,直接配置即可。如下图:
在这里插入图片描述
为啥要配置到那个文件夹呢?
在这里插入图片描述

也就是说,对于我的环境是要配置到 node_global 这个文件夹。对于看到同学的自己根据自己的实际情况来配置,反正就是配置环境变量。

nrm报错 [ERR_INVALID_ARG_TYPE]

配置好环境变量一打开就发现,我的命令找到了,但是却报了一个错误,如下:
在这里插入图片描述
意思是说路径找不到,对应源码在:
在这里插入图片描述

解决办法:

// const NRMRC = path.join(process.env.HOME, '.nrmrc');
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
  • 1
  • 2

在这里插入图片描述
在这里插入图片描述

对应为啥在node环境中,电脑明明是64位的,但是node的操作平台却是win32的。这个问题,个人的理解是:
在这里插入图片描述
所以,不论是32位还是64位操作系统,process.platform的值只能是’win32’

效果:

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/198210?site
推荐阅读
相关标签
  

闽ICP备14008679号