uniapp中vue3和pinia安装依赖npm install失败

目录

一、问题描述

二、问题原因

三、问题解析及解决方案


一、问题描述

用uni-app开发小程序的时候,使用了vue3+pinia,安装依赖的时候发现vue和pinia的版本问题,安装失败,

npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: pinia@3.0.1 npm ERR! Found: vue@3.4.21 npm ERR! node_modules/vue npm ERR! vue@"^3.4.21" from the root project npm ERR! peer vue@"^3.2.25" from @vitejs/plugin-vue@5.1.0

二、问题原因

根据你提供的错误信息,这是一个典型的 npm 依赖冲突问题。

  1. 当前项目使用的是vue@3.4.21
  2. pinia@3.0.1作为依赖被安装,但它要求vue@^2.7.0 || ^3.5.11(即 Vue 2.7 或 Vue 3.5.11 及以上版本)
  3. 其他依赖(如@vitejs/plugin-vue@5.1.0)要求vue@^3.2.25

三、问题解析及解决方案

因项目中有其他依赖限制了 Vue 版本,没有对vue进行升级,可以尝试使用此参数忽略 peerDependency 校验:

使用--legacy-peer-deps参数

复制代码
npm install --legacy-peer-deps