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

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

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


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


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


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


打开环境变量,直接配置即可。如下图:


20210328211837350.png


为啥要配置到那个文件夹呢?


20210328211951916.png


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


nrm报错 [ERR_INVALID_ARG_TYPE]


配置好环境变量一打开就发现,我的命令找到了,但是却报了一个错误,如下:


20210328212157991.png


意思是说路径找不到,对应源码在:


20210328212248550.png


解决办法:


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

20210328212438347.png

2021032821251363.png


对应为啥在node环境中,电脑明明是64位的,但是node的操作平台却是win32的。这个问题,个人的理解是:


20210328212805872.png


所以,不论是32位还是64位操作系统,process.platform的值只能是’win32’


效果:


20210328212905341.png

相关文章
Web server failed to start. Port XXX was already in use.【完美解决方案】
Web server failed to start. Port XXX was already in use.【完美解决方案】
Web server failed to start. Port XXX was already in use.【完美解决方案】
|
前端开发 JavaScript 安全
入门Vue+.NET 8 Web Api记录(一)
入门Vue+.NET 8 Web Api记录(一)
659 5
|
JavaScript 网络架构
vue3 Elementplus 动态路由菜单不跳转问题
vue3 Elementplus 动态路由菜单不跳转问题
546 1
|
10月前
|
C#
C# 中关于补位的写法 PadLeft,PadRight 函数
C# 中的 `PadLeft` 和 `PadRight` 是 String 类提供的用于字符串补位的实用方法。`PadLeft` 在字符串左侧填充指定字符,使其达到指定长度;`PadRight` 则在右侧填充。两者通过检查原字符串长度,计算需填充字符数,并创建新字符数组完成操作。时间复杂度为 O(n),适用于简单补位场景,但在大量操作时需注意性能影响。示例代码展示了如何使用这两个方法进行补位操作。
|
项目管理 数据安全/隐私保护
GitLab中用户的五种权限 Guest、Reporter、Developer、Master、Owner
GitLab中用户的五种权限 Guest、Reporter、Developer、Master、Owner
|
缓存 JavaScript 前端开发
Vue 中动态导入的注意事项
【10月更文挑战第12天】 在 Vue 项目中,动态导入是一种常用的按需加载模块的技术,可以提升应用性能和效率。本文详细探讨了动态导入的基本原理及注意事项,包括模块路径的正确性、依赖关系、加载时机、错误处理、缓存问题和兼容性等,并通过具体案例分析和解决方案,帮助开发者更好地应用动态导入技术。
|
前端开发
前端使用多张图片生成 Gif 效果(支持循环、不循环、完成回调)
前端使用多张图片生成 Gif 效果(支持循环、不循环、完成回调)
708 0
|
缓存 Java p3c
【Java用法】线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。
【Java用法】线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。
351 0
element-plus table表格cell-style的使用
element-plus table表格cell-style的使用
667 0
|
JavaScript 前端开发 测试技术
document.write()方法总结
document.write()方法总结