Vue的那些报错

【Vue-cli】npm install时报错:npm ERR Could not resolve dependency npm ERR peer

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! While resolving: vue-demo@0.1.0
npm ERR! Found: eslint@7.32.0
npm ERR! node_modules/eslint
npm ERR!   dev eslint@"^7.0.0" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer eslint@"^5.0.0 || ^6.0.0" from eslint-plugin-vue@6.2.2
npm ERR! node_modules/eslint-plugin-vue
npm ERR!   dev eslint-plugin-vue@"^6.2.2" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.

原因

在新版本的npm中,默认情况下,npm install遇到冲突的peerDependencies时将失败。

解决办法

使用--force或--legacy-peer-deps可解决这种情况。

--force 会无视冲突,并强制获取远端npm库资源,当有资源冲突时覆盖掉原先的版本。
--legacy-peer-deps:安装时忽略所有peerDependencies,忽视依赖冲突,采用npm版本4到版本6的样式去安装依赖,已有的依赖不会覆盖。
建议用--legacy-peer-deps 比较保险一点

在终端重新安装即可解决

npm install --legacy-peer-deps

 解决这个问题的方法可以尝试以下几种:

1、清除 npm 缓存:运行命令 npm cache clean --force 清除 npm 缓存,然后再次尝试安装依赖。

2、更新 npm 版本:运行命令 npm install -g npm  更新 npm 到最新版本,然后再次尝试安装依赖。

3、检查网络连接:确保你的网络连接正常,有时候网络问题可能导致无法解析依赖关系。

4、检查包的版本兼容性:检查你所使用的包的版本是否与其他依赖项兼容,有时候不兼容的版本会导致解析错误。

Missing binding node_modules\node-sass\vendor\win32-x64-72\binding.node问题

原因:

node-sass编译失败, D:\YQJR\zuzhi\font_pc_orga_temp\node_modules\node-sass\vendor\win32-x64-72 目录下缺少 binding.node 文件

方法一:

执行如下命令重新编译node-sass

npm rebuild node-sass

方法二:

上面的解决办法中,npm rebuild node-sass --save-dev是用来重新编译下载node-sass命令的,但是有可能因为受限于网络因素,而导致node-sass还是下载不下来,所以我们可以去node-sass官网,手动进行依赖包的下载。

官网地址:
https://github.com/sass/node-sass/releases
在官网上选择对应版本的 binding.node 文件进行下载,并放入到报错项目的 /node-sass/vendor文件夹下。

注意:
下载的是 .node 文件,不要下载错!!!
在下载完成后,把win32-x64-64_binding.node文件名称修改为binding.node,然后复制到vendor文件夹下,重新编译即可!

 

posted @ 2024-08-30 09:36  WhatAreWords  阅读(19)  评论(0编辑  收藏  举报