昨天换了新的公司,搭好开发环境后项目拉取下来npm install就直接报错,emmm 一脸懵逼,一开始以为是什么地方版本依赖有问题,但是又是新拉取的项目,就不太考虑是node_modules或者是package-lock.json的问题

 然后查看了一下自己的npm config 详细配置 npm config ls -l

发现 registry 有点不对

 然后就安装了 npm install -g nrm 

但是在使用nrm的时候又报错啦

 emm 百度了一下 说是可以 运行一下 set-ExecutionPolicy RemoteSigned 重新运行 nrm ls 新的问题又来啦

百度了一下是因为:在64位操作系统中运行node时,process.platform会返回“win32”,这实际上应该是node的BUG,但nrm应该没有对这种问题做兼容处理 

解决方案1

通过错误提示找到nrm下的cli.js文件,把第17行改成如下:

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

解决方案2

此问题在nrm的1.2.2版本中已修复,但是npm没有同步更新,暂时可以通过gihub的方式安装

npm install -g Pana/nrm

最后我是重新安装nrm 运行 npm install -g Pana/nrm

OK 问题解决 nrm use taobao

 修改了npm镜像为taobao 后重新npm install 问题解决,依赖成功下载

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐