nrm icon indicating copy to clipboard operation
nrm copied to clipboard

在某些版本的node中使用nrm报错 ERR_INVALID_ARG_TYPE

Open kKevin0001 opened this issue 3 years ago • 6 comments

node版本:v14.16.1 在我的64位操作系统中运行node时,process.platform会返回“win32”,这实际上应该是node的BUG,但nrm应该也对这种问题作兼容

在nrm/cli.js的第17行使用了process.env.HOME这个环境变量,但这个版本的node没有这个变量,需要将其改成process.env.USERPROFILE

同时为了兼容其它电脑,应该将第17行改成 const NRMRC = path.join(process.env[process.platform == 'win32' ? 'USERPROFILE' : 'HOME'], '.nrmrc');

kKevin0001 avatar May 19 '21 09:05 kKevin0001

刚才查看GitHub上面的nrm代码已经修复了这个BUG,但是npm上面的nrm没有同步这个修改

kKevin0001 avatar May 19 '21 10:05 kKevin0001

+1 同样的问题

marisarbq avatar May 23 '21 08:05 marisarbq

1.2.2 还是上个月提交的,是联系不上npm所有者了吗?现在 windows 的新版本 node 中无法正常运行,有什么替代方案吗?

lanten avatar May 25 '21 02:05 lanten

1.2.2 还是上个月提交的,是联系不上npm所有者了吗?现在 windows 的新版本 node 中无法正常运行,有什么替代方案吗?

自己改一下nrm的代码就行了,看我上面发的修改方法

kKevin0001 avatar May 25 '21 03:05 kKevin0001

1.2.2 还是上个月提交的,是联系不上npm所有者了吗?现在 windows 的新版本 node 中无法正常运行,有什么替代方案吗?

可以试一下yrm,感觉和nrm差不多。

bokuns avatar May 31 '21 02:05 bokuns

暂时可以使用 github 方式安装

npm install -g Pana/nrm

bhuh12 avatar Jul 13 '21 09:07 bhuh12