遇到vue前端npm i报错多个版本不一致问题及解决

 更新时间:2024年03月22日 09:12:58   作者:只会安静敲代码的 小周  
这篇文章主要介绍了遇到vue前端npm i报错多个版本不一致问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

vue前端npm i报错多个版本不一致

1、 在执行 npm install 命令时,可以尝试添加 --force--legacy-peer-deps 选项,强制接受不一致的依赖解析。

例如:

npm install --force
//或者
npm install --legacy-peer-deps

2、手动调整依赖版本: 手动修改 package.json 文件中与 Vue 相关的依赖版本,将其调整为满足

3、更新依赖包: 尝试更新 依赖包的版本到一个与当前项目中其他相关包兼容的版本,可能新版本已经解决了依赖冲突的问题。

4、清理缓存: 可以尝试清理 npm 缓存,并重新安装依赖,有时候缓存中的数据可能导致依赖解析出错

npm install 报错问题解决合集

很多时候安装npm install 的时候并不能直接将当前的node_modules直接一键安装到本地.

总是会出现各种各样的报错

常见的有以下多种情况

tip1:本地node 跟npm 版本不匹配,项目创建者当时的版本为14 ,而新开发者本地node默认为最新需要重新降低版本,使用cmd打开查看本地node和npm版本,询问一下同事的版本,直接去node官网重新

下载安装新的node安装包即可,或者如果本地有多个新老项目为了方便的管理各个node的版本问题,推荐使用nvm,一个很好用的node版本协调控制工具

nvm的常用命令

如下:

nvm install stable ## 安装最新稳定版 node
nvm install <version> ## 安装指定版本
nvm uninstall <version> ## 删除已安装的指定版本
nvm use <version> ## 切换使用指定的版本node
nvm ls ## 列出所有安装的版本
nvm ls-remote ## 列出所有远程服务器的版本
nvm current ## 显示当前的版本
nvm alias <name> <version> ## 给不同的版本号添加别名
nvm unalias <name> ## 删除已定义的别名
nvm reinstall-packages <version> ## 在当前版本 node 环境下,重新   全局安装指定版本号的 npm 包
nvm alias default [node版本号] ##设置默认版本

切换到指定版本之后,重新下载安装npm install 即可运行项目文件;

tip2:本地npm 版本过低导致,将node_modules删除,重新使用npm install -g npm

由于镜像是国外下载速度过慢的可以更换淘宝镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org,然后使用cnpm install 即可,也可以使用nrm,镜像管理工具切换使用多个下载安装,使用npm install nrm -g 安装nrm,根据自己需求

自由的切换使用npm,cnpm,yarn等多个镜像工具.

tip3:本地npm缓存导致, 使用npm cache clean --force 强制清除本地镜像缓存,然后重新npm install 后再次运行项目即可.

tip4:项目权限问题,在主机中搜索Windows PowerShell,右键已管理员方式运行,设置执行策略,

输入set-ExecutionPolicy RemoteSigned,然后按A回车即可,

再回到项目重新npm install,运行项目即可.

tip5:没有执行权限

在终端执行get-ExecutionPolicy,然后会显示Restricted,表示是受限制的;

执行:set-ExecutionPolicy RemoteSigned;

这时再执行get-ExecutionPolicy,就显示RemoteSigned,这样就可以了

tip6:将package-lock.json文件删除!!!有时候的包安装,收到package-lock.json的数量限制,删除后,重新npm i下载包就可以了

tip7:也可以直接将同事的node_modules拿过来替换成自己的包,直接npm run dev运行项目,这种问题是最快也是最不可取的.尽量还是从根本解决问题,

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue3中el-uplod结合ts实现图片粘贴上传

    vue3中el-uplod结合ts实现图片粘贴上传

    本文主要介绍了vue3中el-uplod结合ts实现图片粘贴上传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • vue传值的编码和解码方式

    vue传值的编码和解码方式

    这篇文章主要介绍了vue传值的编码和解码方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • vue的路由守卫和keep-alive后生命周期详解

    vue的路由守卫和keep-alive后生命周期详解

    这篇文章主要为大家详细介绍了vue路由守卫和keep-alive,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 浅析Vue中method与computed的区别

    浅析Vue中method与computed的区别

    在new Vue的配置参数中的computed和methods都可以处理大量的逻辑代码,但是什么时候用哪个属性,要好好区分一下才能做到正确的运用vue。这篇文章主要介绍了Vue中method与computed的区别,需要的朋友可以参考下
    2018-03-03
  • Vue3响应式高阶用法之shallowReadonly()使用

    Vue3响应式高阶用法之shallowReadonly()使用

    在前端开发中,Vue3的shallowReadonly() API允许开发者创建部分只读的状态,这对于保持顶层属性不变而内部属性可变的场景非常有用,本文将详细介绍 shallowReadonly() 的使用方法及其应用场景,具有一定的参考价值,感兴趣的可以了解一下
    2024-09-09
  • Ant Design的可编辑Tree的实现操作

    Ant Design的可编辑Tree的实现操作

    这篇文章主要介绍了Ant Design的可编辑Tree的实现操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Element-UI清空表单及验证不生效的问题解决

    Element-UI清空表单及验证不生效的问题解决

    本文主要介绍了Element-UI清空表单及验证不生效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • Vue2.0利用vue-resource上传文件到七牛的实例代码

    Vue2.0利用vue-resource上传文件到七牛的实例代码

    本篇文章主要介绍了Vue2.0利用vue-resource上传文件到七牛的实例代码,具有一定的参考价值,有兴趣的可以了解一下
    2017-07-07
  • vue中如何引入jQuery和Bootstrap

    vue中如何引入jQuery和Bootstrap

    本篇文章主要介绍了vue中如何引入jQuery和Bootstrap,详细的介绍了引入jQuery和Bootstrap的方法,有兴趣的可以了解一下。
    2017-04-04
  • Vue3使用axios请求拦截器和vuex设置全局loading方式

    Vue3使用axios请求拦截器和vuex设置全局loading方式

    本文介绍了如何在Vue.js项目中实现全局loading加载动画,并通过axios拦截器控制loading的显示与隐藏
    2025-12-12

最新评论