-
项目背景:
renrenfast-vue前端开源项目,卡了好长时间了,网上也搜集很多解决方案,总结如下:
我开始使用的node版本是最新版,后面又换成16.13.0,打包若依没有问题,打包renrenfast-vue报错,报错原因如下:
-
报错信息和解决方案:
1、 权限问题。
解决方案:使用管理员方式打开命令行并进入项目所在目录,再使用npm install命令
2、版本匹配问题
版本问题不过多赘述,推荐下载以下版本
https://nodejs.org/en/blog/release/v16.13.0 https://nodejs.org/en/blog/release/v16.13.0
node 16.13.0 需要对应以下的sass版本
“node-sass”: “^6.0.1”,
“sass-loader”: “^10.2.0”
npm uninstall node-sass sass-loader
npm install node-sass@6.0.1 sass-loader@10.2.0
3、需要python和vs的环境
上面这张是在找python,找到了我电脑中的3.12.1版本的,如果没有可自行在网上下载,其他博主一般是推荐pthon2
下面这张在找vs,没有找到。
具体解决方案可根据如下链接:
https://www.5axxw.com/questions/simple/kl3nku
找到python和vs环境后,下面的少许报错没有管,直接运行 npm install ,成功
4、依赖冲突问题
上面install完成后还需要进行npm audit fix ,可能会报Could not resolve dependency,依赖冲突的错误
意思如下:
修复上游依赖性冲突,或使用--force或--legacy-peer-deps重试此命令,以接受不正确的(并且可能会损坏的)依赖性解析。npm版本为7以上会有这个问题。
两条命令解释如下:
- -f或–force参数将强制npm获取远程资源,即使磁盘上已经存在也会强制获取并覆盖本地资源。
- –legacy-peer-deps:安装时忽略所有peerDependencies,其样式为npm版本4到版本6。
根据文章不一定能解决问题,后续还有问题会继续发表下一篇文章