npm装完nrm后运行报TypeError [ERR_INVALID_ARG_TYPE]: The “path” argument must be of type string

原创 野人  2021-07-28 09:01  阅读 388 次

可能有些朋友,还不太了解这个nrm是什么,那我简单的给大家介绍下吧。

nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换,说白了,就是不用翻墙,也可以快速的下载一些js包了。

其实,也挺奇怪的,这个TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string问题,难道插件作者这么久都没有发现吗?应该不太可能,因为我看github上21.2.4号就已经提了这个问题了,而且下方都已经给出了解决方案,但是不知道啥原因,作者一直没有更新,挺奇怪的,可能忙吧。

废话就不多说了,直接给大家讲下怎么改这个bug呢。(大家要注意,就是如果往后官网作者更新了话,这个bug就自然修复了,没更新的话就按下面的方法进行修改。)

1、找到nrm插件的包地址:大概是这个位置,C:\Users\Administrator\AppData\Roaming\npm\node_modules\nrm\cli.js:17:20),找不到的话,建议大家直接进去全盘搜索nrm,别浪费时间。

2、

const NRMRC = path.join(process.env.HOME, '.nrmrc');
//将上面的那行代码,改成下面这样既可
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');

本文地址:https://www.yerenwz.com/4426.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!

发表评论