開發避坑短篇(3):解決@vitejs plugin-vue@5.0.5對Vite^5.0.0的依賴沖突

異常信息
# npm resolution error reportWhile resolving:system@3.8.8
Found: vite@6.2.3
node_modules/vitedev vite@"6.2.3" from the root projectCould not resolve dependency:
peer vite@"^5.0.0" from @vitejs/plugin-vue@5.0.5
node_modules/@vitejs/plugin-vuedev @vitejs/plugin-vue@"5.0.5" from the root projectFix the upstream dependency conflict, or retry
this command with --force or --legacy-peer-deps
to accept an incorrect (and potentially broken) dependency resolution.
異常背景

剛從gitlab克隆下來的源碼,首次執行npm install安裝依賴時報錯,當前node.js的版本為20.18.0

* 20.18.0 (Currently using 64-bit executable)16.15.110.14.1
異常分析

翻譯錯誤信息:

在解析system@3.8.8 時發現:
當前安裝的 vite 版本為 6.2.3
位于 node_modules/vite 目錄
項目根目錄中指定開發依賴 vite@“6.2.3”

無法解析的依賴項:
@vitejs/plugin-vue@5.0.5 要求 peer 依賴 vite@“^5.0.0”
位于 node_modules/@vitejs/plugin-vue 目錄
項目根目錄中指定開發依賴 @vitejs/plugin-vue@“5.0.5”

解決方法:
修復上游依賴沖突,或使用 --force 或 --legacy-peer-deps 參數重試命令
這將接受一個不正確(且可能損壞)的依賴解析方案

查看package.json文件中指定的@vitejs/plugin-vue的版本

{"name": "system","version": "3.8.8","description": "xxx系統",..."scripts": {"dev": "vite","build:prod": "vite build","build:stage": "vite build --mode staging","preview": "vite preview"},..."dependencies": {"@element-plus/icons-vue": "2.3.1",...},"devDependencies": {"@vitejs/plugin-vue": "5.0.5",...}
}
解決方法

實際上剛克隆下來的源碼還沒有任何依賴,也就是 /node_modules目錄都還沒有,所以根據提示,強制下載依賴包,執行以下命令:

npm install --force or --legacy-peer-deps

–force 參數:強制覆蓋本地緩存和版本限制,重新下載遠程資源?。

–legacy-peer-deps 參數:忽略對等依賴(如 Vue 插件與 Vite 版本不匹配)?)的版本檢查,采用 npm v4-v6 的寬松解析邏輯?。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/90214.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/90214.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/90214.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

k8s快速部署(親測無坑)

文章目錄k8s快速部署(親測無坑)一、網絡劃分二、CentOS7設置 標題固定IP和阿里云YUM源三、主機環境配置四、虛擬機的拷貝五、安裝docker(每臺主機都需要安裝)六、安裝kubelet,kubeadm,kubectl(每臺機器都需要執行)遇到的問題參考文檔k8s快速部署&#xf…

簡易RAG問答引擎的構建與體驗

RAG(檢索增強生成)是結合檢索與生成式 AI 的技術框架。核心邏輯是先從外部知識庫精準檢索相關信息,再將其作為上下文輸入大模型生成回答。技術上依賴檢索引擎(如向量數據庫、BM25)、大語言模型(如 GPT、LLa…

C++11特性學習 Day1

nullptr對于c中null (void*)0,所以在為函數傳參傳入0時,無法清楚地分辨是int類型的0還是指的是空指針null在C11中清晰的將空指針變為了nullptr,0專指int型的數字0override關鍵字在子類中對父類的函數的覆寫之后加上override關鍵字&#xff0…

微算法科技(NASDAQ: MLGO)探索優化量子糾錯算法,提升量子算法準確性

隨著量子計算技術的飛速發展,量子計算機在解決復雜計算問題上的潛力日益顯現。然而,量子計算面臨的一個重大挑戰是量子比特的脆弱性,即量子比特容易受到環境噪聲和干擾的影響,導致量子態的塌縮和計算結果的錯誤。微算法科技&#…

MongoDB數據庫詳解-針對大型分布式項目采用的原因以及基礎原理和發展-卓伊凡|貝貝|莉莉

MongoDB數據庫詳解-針對大型分布式項目采用的原因以及基礎原理和發展-卓伊凡|貝貝|莉莉由于老產品即時通訊私有化軟件就是采用MongoDB ,但是版本實在太低,要做大更新,其次針對10年前完美運營的項目來到10年后的現在就不一定行,優雅…

Kotlin 中的單例模式(Singleton)與對象聲明

在 Kotlin 中,類描述的是一種通用結構,可以多次實例化,也可以用多種方式實例化。但有時我們只需要單個實例,不多不少。單例模式能幫你更好地組織代碼,把相關的方法聚合在一起。 單例模式是什么? 單例模式是…

Shell 編程基礎入門從認識到實戰

對于剛接觸 Linux 或 Unix 系統的開發者來說,Shell 腳本往往是自動化操作的第一道門檻。它不像 Python 那樣語法簡潔,也不像 Java 那樣有完善的面向對象體系,但卻能以極少的代碼實現強大的系統管理功能。本文將從 Shell 的基本概念講起&#…

混合遺傳粒子群算法在光伏系統MPPT中的應用研究

混合遺傳粒子群算法在光伏系統MPPT中的應用研究 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家,覺得好請收藏。點擊跳轉到網站。 摘要 本文針對光伏系統最大功率點跟蹤(MPPT)問題&#xff0…

機器視覺的布料絲印應用

在紡織印染行業,布料絲印工藝的精度直接決定產品外觀質量與市場競爭力。傳統絲印設備依賴機械定位與人工校準,面對高密度圖案、柔性面料或復雜紋理時,易出現套色偏移、油墨滲透不均等問題,導致良品率波動與生產成本攀升。 隨著機…

前端常用類庫

常用類庫 類庫作用 類庫可以幫助我們快速實現項目業務的開發與功能的實現, 幫助我們解放勞動力提高生產效率, 前端中的類庫與框架都是由原生javascript編寫, 提供給其他開發者應用于某一業務環境或者需求。一般有開發者/團隊開源維護. 優秀的類庫需要具備高度封裝可用, 穩定, …

通俗易懂循環神經網絡(RNN)指南

本文用直觀類比、圖表和代碼,帶你輕松理解RNN及其變體(LSTM、GRU、雙向RNN)的原理和應用。什么是循環神經網絡 循環神經網絡(Recurrent Neural Network, RNN)是一類專門用于處理序列數據的神經網絡。與前饋神經網絡不同…

【SVM】支持向量機實例合集

基于Java的SVM(支持向量機)實例合集 以下是一個基于Java的SVM(支持向量機)實例合集,包含核心代碼示例和應用場景說明。這些例子基于流行的機器學習庫(如LIBSVM、Weka、JSAT)實現。 數據準備與加載 使用LIBSVM格式加載數據集: // 加載LIBSVM格式數據 svm_problem pr…

Python100個庫分享第38個—lxml(爬蟲篇)

目錄專欄導讀📚 庫簡介🎯 主要特點🛠? 安裝方法Windows安裝Linux/macOS安裝驗證安裝🚀 快速入門基本使用流程HTML vs XML解析🔍 核心功能詳解1. XPath選擇器2. CSS選擇器支持3. 元素操作🕷? 實戰爬蟲案例…

imx6ull-系統移植篇17——linux頂層 Makefile(上)

目錄 前言 頂層 Makefile 源碼簡析 版本號 MAKEFLAGS 變量 命令輸出 靜默輸出 設置編譯結果輸出目錄 代碼檢查 模塊編譯 設置目標架構和交叉編譯器 調用 scripts/Kbuild.include 文件 交叉編譯工具變量設置 頭文件路徑變量 導出變量 make xxx_defconfig 過程 …

OpenCV 官翻6 - Computational Photography

文章目錄圖像去噪目標理論OpenCV中的圖像去噪1、cv.fastNlMeansDenoisingColored()2、cv.fastNlMeansDenoisingMulti()附加資源圖像修復目標基礎概念代碼補充資源練習高動態范圍成像(HDR)目標理論基礎曝光序列HDR1、將曝光圖像加載到列表中2、將曝光序列…

APT32F1732RBT8愛普特微電子 32位MCU國產芯片 智能家居/工業控制 首選

APT32F1732RBT8 愛普特微電子,32位MCU國產芯片一、產品簡介APT32F1732RBT8 是愛普特微電子(APT)推出的高性能32位ARM Cortex-M0內核MCU,主頻高達48MHz,內置64KB Flash8KB RAM,專為智能家居、工業控制、消費…

Smart Tomcat

本篇博客的內容是教你借助idea中的插件,把tomcat集成到idea中安裝 Smart Tomcat 插件搜索下載 ,如果一直處于加載界面,就嘗試一下科學上網配置 Smart Tomcat 插件 點擊右上角的 "Add Configuration"選擇左側的 "Smart Tomcat" 在 Name 這一欄填寫一個名字(…

Linux_shell編寫

title: Linux_4 shell編寫 shell pwd (/root/A/2025_7/19/myshell) 首先需要設計命令行提示 (MakeCommandLine()) 首先獲取相關信息 getenv(“name”) // 獲取用戶名 const char* GetUserName() {const char* name getenv("USER");if (name …

【數據結構】棧的深入解析--用C語言實現

文章目錄1.棧的概念2.棧的底層結構3.棧的功能4.棧的實現4.1.棧結構的定義4.2.棧的初始化4.3.棧的銷毀4.4.入棧4.5.出棧4.6.取棧頂元素4.7.獲取棧中有效元素個數5.完整代碼Stack.hStack.cmain.c運行結果1.棧的概念 是一種特殊的線性表,只允許數據在固定的一段進行插…

Git倉庫核心概念與工作流程詳解:從入門到精通

Git倉庫的基本概念版本庫(Repository)是Git的核心概念,你可以簡單理解為一個被Git管理的目錄。這個目錄里的所有文件都能被Git跟蹤,記錄每次修改和刪除,讓你可以隨時追溯歷史或在未來某個時刻"還原"文件。Gi…