目錄
一、問題描述
二、問題原因
三、問題解析及解決方案
一、問題描述
用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 依賴沖突問題。
- 當前項目使用的是
vue@3.4.21
pinia@3.0.1
作為依賴被安裝,但它要求vue@^2.7.0 || ^3.5.11
(即 Vue 2.7 或 Vue 3.5.11 及以上版本)- 其他依賴(如
@vitejs/plugin-vue@5.1.0
)要求vue@^3.2.25
三、問題解析及解決方案
因項目中有其他依賴限制了 Vue 版本,沒有對vue進行升級,可以嘗試使用此參數忽略 peerDependency 校驗:
使用--legacy-peer-deps
參數:
npm install --legacy-peer-deps