![cover](https://img-blog.csdnimg.cn/20210812131310503.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwODU0MzY4,size_16,color_FFFFFF,t_70)
新环境首次npm install报错Found: antd@3.26.20 node_modules/antd antd@“^3.26.15“ from the root project
昨天换了新的公司,搭好开发环境后项目拉取下来npm install就直接报错,emmm 一脸懵逼,一开始以为是什么地方版本依赖有问题,但是又是新拉取的项目,就不太考虑是node_modules或者是package-lock.json的问题然后查看了一下自己的npm config 详细配置npm config ls -l发现registry 有点不对然后就安装了npm install -g nrm但
昨天换了新的公司,搭好开发环境后项目拉取下来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 问题解决,依赖成功下载
更多推荐
所有评论(0)