1、问题描述:

在 node 中安装好了 ‘nrm’ 却发现在执行命令后,
抛错:‘nrm throw new ERR_INVALID_ARG_TYPE(name, ‘string’, value);’,
该文章目的就是要找到该错误的原因以及解决该错误;

2、问题展示:

首先,在 cmd 命令行中运行命令 ‘nrm ls’,其会抛错;
即使是查看是否存在 vrm 的命令:‘nrm -V’ (注意:是大写的 ‘V’),也是抛出下述错误
‘nrm throw new ERR_INVALID_ARG_TYPE(name, ‘string’, value);’;

3、问题分析:

经过一系列的查询和操作,终于找到了问题所在,可能是因为版本不合适的原因;

4、解决的问题方法:

其一、查看 ‘npm’ 的配置:输入命令 ‘npm config ls’; 结果如下:若在 ‘user-agent’ 中显示的也是 ‘win32 x64’,那么我们的问题可能是相同的;

其二、找到安装 ‘nrm\cli.js’ 的文件:
在抛错的信息中找到:‘at Object.()’ 中的地址,我的是在:
‘C:\Users\dell\AppData\Roaming\npm\node_modules\nrm\cli.js’;

其三、打开该 ‘cli.js’ 文件
(建议用能打开并修改的能访问 ‘.js’ 文件的工具打开),我用的是 VSCode;
打开发现该代码块:

const NRMRC = path.join(process.env.HOME, '.nrmrc');

修改为:

const NRMRC = path.join(process.env.USERPROFILE, '.nrmrc');

该操作就完成了;

下述是我用 浏览器 和 VSCode 工具分别打开和修改 ‘cli.js’ 后的结果展示;



其四、分别在 ‘Windows PowerShell’ 和 ‘cmd’ 中进行测试;
测试命令为:‘nrm ls’;
若返回的结果是如下结果就说明其解决了问题;


其五、在 cmd 中查看 nrm 版本也是没有问题的;
输入命令:‘nrm -V’(注意是大写的);

5、小结:

哪里有不对或不合适的地方,还请大佬们多多指点和交流!

解决:nrm throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value); 问题相关推荐

  1. 执行nrm报错 internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value);

    执行nrm报错 internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, 'string', value); C:\WINDOWS ...

  2. bug 执行nrm 报错internal/validators.js:121 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value);

    问题: C:\WINDOWS\system32>nrm internal/validators.js:121throw new ERR_INVALID_ARG_TYPE(name, 'strin ...

  3. nodejs问题:internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value);

    问题描述: 安装完nrm后,查看nrm是否安装成功 nrm ls 报错: internal/validators.js:124throw new ERR_INVALID_ARG_TYPE(name, ...

  4. internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value);

    nrm,运行错误 错误内容: C:\WINDOWS\system32>nrm lsinternal/validators.js:124throw new ERR_INVALID_ARG_TYPE ...

  5. 完美解决Invalid layout of java.lang.String at value问题的方法

    完美解决Invalid layout of java.lang.String at value问题的方法 参考文章: (1)完美解决Invalid layout of java.lang.String ...

  6. Mysql 解决emoji表情处理问题 - Incorrect string value: ‘\xF0\x9F\x92\x94‘ for column

    Mysql 解决emoji表情处理问题 - Incorrect string value: '\xF0\x9F\x92\x94' for column 参考文章: (1)Mysql 解决emoji表情 ...

  7. C++解决:不存在从 “std::string” 到 “LPCWSTR” 的适当转换函数

    @TOCC++解决:不存在从 "std::string" 到 "LPCWSTR" 的适当转换函数 解决办法如下: //orig为输入的string字符串#inc ...

  8. 主讲:A1(老吴) 时间:2004-10-22 15:00 主题:0一点点编译。1解决DLL与EXE沟通时String和其它Memory的问题.2公布hmOlevariants.pas 3成批...

    主讲:A1(老吴) 时间:2004-10-22 15:00 主题: 0>一点点编译. 1>解决DLL与EXE沟通时String和其它Memory的问题. 2>公布hmOlevaria ...

  9. 已解决Cause: java.sql.SQLException: Incorrect string value: ‘\\xF0\\x9F\\x8C\\xB8 \\xE5...‘报错

    保存订单存入数据库时,报错: "\n### Error updating database. Cause: java.sql.SQLException: Incorrect string v ...

最新文章

  1. C语言网络编程:close或者shutdown断开通信连接
  2. java根据属性获取对象_java反射工具类--通过指定属性名,获取/设置对象属性值
  3. Libgdx学习笔记:分享自己写的异步加载
  4. ppt讲解中的过渡_PPT教程:缩放定位功能详解
  5. python内置变量__complex___Python 内置方法
  6. 微信编辑照片到底该不该增加滤镜功能?
  7. TCP窗口大小的利与弊转载自
  8. Sublime Text 2.0.1 版本 Build 2217 汉化包
  9. new 实例化对象是啥意思_前端经典面试题解密:JS的new关键字都干了什么?
  10. java更好的语言_Java,如果这是一个更好的世界
  11. DOCKER windows 7 详细安装教程
  12. 数据结构链表代码_代码简介:链表数据结构如何工作
  13. 深度学习之OCR相关经验记录
  14. python int函数的实现_python实现int函数的案例分析
  15. 2021 王道考研 计算机网络+习题讲解
  16. 【雷达目标检测】恒定阈值法和恒虚警(CFAR)法及代码实现
  17. 山西省大同市谷歌高清卫星地图下载
  18. CSS动画翻转的效果
  19. 程雷被机器人_机器人登台表演节目?程雷惨遭机器人戏耍郭德纲一旁大笑!
  20. 关闭微软Edge浏览器打开时使用推荐浏览器设置的弹窗

热门文章

  1. CRM应用:CRM与DRP
  2. 2016考试计算机知识基础题库,计算机考试题库:计算机基础练习题(58)
  3. 如何搭建属于自己的Web服务器
  4. 大气数据计算机系统的作用,《大气数据计算机系统》肖建德编.pdf
  5. 102411命题逻辑
  6. 视觉和Lidar里程计
  7. 震惊!深度揭秘互联网络!!!
  8. linux中强行执行root权限
  9. COMO自动化测试系统:build过程记录
  10. Como Criar Ambientes de Desenvolvimento PHP com或Docker Compose