啟動hardhat 項目,下載依賴的npm問題

Windows 環境 Hardhat 依賴安裝問題排查指南

🚨 問題描述

在 Windows 環境下安裝 Hardhat 項目依賴時,遇到以下錯誤:

npm ERR! code ETARGET
npm ERR! notarget No matching version found for @nomicfoundation/edr@^0.11.1.
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.

🔍 問題分析

根本原因

  1. 鏡像源問題:國內鏡像源(如淘寶鏡像)證書過期或版本同步延遲
  2. 依賴沖突@nomicfoundation/hardhat-toolbox 引用了不存在的 EDR 版本
  3. 平臺兼容性:Windows 環境下某些二進制包兼容性問題

錯誤特征

  • @nomicfoundation/edr@^0.11.1 版本不存在
  • 鏡像源證書過期錯誤
  • Windows 平臺特定的二進制文件問題

🛠? 解決方案

方案一:切換包管理器和鏡像源(推薦)

1. 安裝 pnpm
npm install -g pnpm
2. 切換到官方鏡像源
# 查看當前鏡像源
npm config get registry# 切換到官方鏡像源
npm config set registry https://registry.npmjs.org/# 驗證切換結果
npm config get registry
3. 使用 pnpm 安裝依賴
cd EasySwapContract
pnpm install

方案二:清理并重新安裝

1. 清理現有依賴
# 刪除 node_modules 和鎖文件
Remove-Item -Recurse -Force node_modules, package-lock.json# 或使用 PowerShell
if (Test-Path node_modules) { Remove-Item -Recurse -Force node_modules }
if (Test-Path package-lock.json) { Remove-Item package-lock.json }
2. 清理 npm 緩存
npm cache clean --force
3. 重新安裝
npm install

方案三:使用兼容性標志

1. 使用 legacy peer deps
npm install --legacy-peer-deps
2. 使用 force 安裝
npm install --force

📋 鏡像源配置

常用鏡像源

# 官方鏡像源(推薦用于解決版本問題)
npm config set registry https://registry.npmjs.org/# 阿里云鏡像源
npm config set registry https://registry.npmmirror.com/# 騰訊云鏡像源
npm config set registry https://mirrors.cloud.tencent.com/npm/# 華為云鏡像源
npm config set registry https://mirrors.huaweicloud.com/repository/npm/

查看和切換鏡像源

# 查看當前鏡像源
npm config get registry# 設置鏡像源
npm config set registry <鏡像源地址># 查看所有配置
npm config list

🐛 常見錯誤及解決方案

錯誤 1:證書過期

request to https://registry.npm.taobao.org/hardhat failed, reason: certificate has expired

解決方案:切換到其他鏡像源

錯誤 2:版本不存在

No matching version found for @nomicfoundation/edr@^0.11.1

解決方案:切換到官方鏡像源或移除問題依賴

錯誤 3:Windows 兼容性

edr.win32-x64-msvc.node is not a valid Win32 application

解決方案:重新安裝依賴或使用 pnpm

錯誤 4:依賴沖突

ERESOLVE unable to resolve dependency tree

解決方案:使用 --legacy-peer-deps--force

📝 最佳實踐

1. 環境準備

  • 使用 Node.js 18+ 版本
  • 安裝 pnpm 作為備選包管理器
  • 配置多個鏡像源

2. 安裝流程

# 1. 檢查 Node.js 版本
node --version# 2. 檢查鏡像源
npm config get registry# 3. 清理環境(如有問題)
Remove-Item -Recurse -Force node_modules, package-lock.json# 4. 安裝依賴
npm install
# 或
pnpm install

3. 驗證安裝

# 編譯合約
npx hardhat compile# 運行測試
npx hardhat test

🔄 故障排查流程

  1. 檢查鏡像源 → 切換到官方源
  2. 清理依賴 → 刪除 node_modules 和鎖文件
  3. 切換包管理器 → 使用 pnpm
  4. 檢查版本兼容性 → 更新 Node.js 版本
  5. 移除問題依賴 → 手動配置替代方案

📚 相關資源

  • npm 官方文檔
  • pnpm 官方文檔
  • Hardhat 官方文檔
  • Node.js 版本管理

注意:本文檔基于實際項目經驗整理,適用于 Windows 環境下的 Hardhat 項目依賴安裝問題排查。

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

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

相關文章

大數據里的拉鏈表:數據版本管理的時間膠囊

哈嘍各位數據打工人&#xff5e;今天咱們來聊聊大數據領域一個超實用的神器 ——拉鏈表&#xff01;聽起來像時尚單品&#xff1f;NoNoNo&#xff0c;它可是數據倉庫里管理歷史數據的寶藏工具? 就算你是剛入門的小白也能輕松聽懂&#xff0c;咱們全程少玩比喻多講人話&#xf…

docker執行yum報錯Could not resolve host: mirrorlist.centos.org

解決辦法&#xff1a; -- 依次執行以下命令cd /etc/yum.repos.d/sed -i s|#baseurlhttp://mirror.centos.org|baseurlhttp://vault.centos.org|g /etc/yum.repos.d/CentOS-*sed -i s/mirrorlist/#mirrorlist/g /etc/yum.repos.d/CentOS-*yum update -yecho "export LC_ALL…

JVM OutOfMemoryError原因及排查解決方案

在Java后端開發中&#xff0c;java.lang.OutOfMemoryError&#xff08;簡稱OOM&#xff09;是一個令開發者頭疼的異常。它通常意味著Java虛擬機&#xff08;JVM&#xff09;在嘗試分配新對象時&#xff0c;發現堆中沒有足夠的空間來容納該對象&#xff0c;或者其他內存區域耗盡…

吐槽之前后端合作開發

大家好&#xff0c;我是佳瑞&#xff0c;從事10多年java開發程序員&#xff0c;爆照一張&#xff0c;存活互聯網。 也做過vue開發自己的網站&#xff0c;覺得前端是真比后端開發輕松很多&#xff0c;就是畫頁面調樣式&#xff0c;打包發布&#xff0c;當然不說是高級源碼修改…

Oracle LogMiner日志分析工具介紹

Oracle LogMiner日志分析工具介紹 LogMiner使用須知LogMiner字典使用online catalog作為日志挖掘字典使用redo日志文件作為日志挖掘字典使用文本文件作為日志挖掘字典Redo日志文件自動獲取日志文件手動獲取日志文件啟動LogMiner進行分析V$LOGMNR_CONTENTS視圖LogMiner使用須知 …

2-4 Dockerfile指令(個人筆記)

以下指令基于 ubuntu Dockerfile整體示例 From&#xff1a;設置基礎鏡像 Maintainer &#xff1a;鏡像維護者信息 COPY/ADD&#xff1a;添加本地文件到鏡像中 WorkDir&#xff1a;設置工作目錄 Run&#xff1a;執行命令 CMD/EntryPoint&#xff1a;配置容器啟動時執行的命令

Redis主從架構哨兵模式

文章目錄 概述一、主從搭建實例二、主從同步原理三、哨兵架構3.1、搭建哨兵架構3.2、演示故障恢復3.3、哨兵日志 概述 在生產環境下&#xff0c;Redis通常不會單機部署&#xff0c;為了保證高可用性&#xff0c;通常使用主從模式或集群架構&#xff0c;同時也面臨著一些問題&am…

基于深度學習yolov5的安全帽實時識別檢測系統

摘要&#xff1a;在現代工業和建筑行業中&#xff0c;確保員工的安全是至關重要的一環。安全帽作為一項基礎的個人防護設備&#xff0c;對于降低頭部受傷的風險發揮著關鍵作用。然而&#xff0c;確保工作人員在施工現場始終正確佩戴安全帽并非易事。傳統的人工檢查方法不僅效率…

GitLab 18.1 發布 Runner、無效的個人訪問令牌查看等功能,可升級體驗!

GitLab 是一個全球知名的一體化 DevOps 平臺&#xff0c;很多人都通過私有化部署 GitLab 來進行源代碼托管。極狐GitLab 是 GitLab 在中國的發行版&#xff0c;專門為中國程序員服務。可以一鍵式部署極狐GitLab。 學習極狐GitLab 的相關資料&#xff1a; 極狐GitLab 官網極狐…

量子計算與AI融合 - 企業級安全威脅應對

量子計算&#xff08;QC&#xff09;雖帶來萬億級市場機遇&#xff08;2025-2035年&#xff09;&#xff0c;但潛藏重大安全風險&#xff1a;可能破解現有加密系統&#xff0c;催生"現在竊取&#xff0c;未來解密"攻擊。美國NIST已啟動后量子加密標準&#xff0c;但技…

Excel:filter函數實現動態篩選的方法

filter的意思是“過濾、篩選”&#xff0c;動態篩選&#xff0c;FILTER()函數可以將對篩選區域內容&#xff0c;并將結果自動溢出生成一個新區域&#xff0c;以下是函數的使用方法&#xff1a; &#xff08;一&#xff09;情景&#xff1a;給定兩列數據&#xff0c;我需要根據…

蘭洋科技上合組織論壇發表專題分享,全球液冷布局引領綠色算力未來

2025年6月17-19日&#xff0c;中國—上海合作組織數字技術合作發展論壇在新疆克拉瑪依市舉辦。作為第四次上海合作組織成員國信息通信技術發展部門負責人會議的配套會議&#xff0c;論壇以“數字化轉型助力可持續發展&#xff0c;數字包容促進上合共同繁榮”為主題&#xff0c;…

LED-Merging: 無需訓練的模型合并框架,兼顧LLM安全和性能!!

摘要&#xff1a;對預訓練大型語言模型&#xff08;LLMs&#xff09;進行微調以適應特定任務&#xff0c;會帶來巨大的計算和數據成本。雖然模型合并提供了一種無需訓練的解決方案&#xff0c;用于整合多個特定任務的模型&#xff0c;但現有方法存在安全性與效用性之間的沖突&a…

火山引擎向量數據庫 Milvus 版正式開放

資料來源&#xff1a;火山引擎-開發者社區 隨著AI技術的不斷演進發展&#xff0c;非結構化數據也迎來了爆發式的增長。Milvus作為一款為大規模向量相似度搜索和 AI 應用開發設計的開源向量數據庫系統&#xff0c;目前已在業界占據領導地位。當前 Milvus 已經被 5,000 家企業所…

SQL SERVER存儲過程

什么是存儲過程 SQL 存儲過程&#xff08;Stored Procedure&#xff09;是一個在數據庫中預編譯并存儲的一組 SQL 語句。它們可以包含查詢、插入、更新、刪除等數據庫操作&#xff0c;甚至包括控制流語句&#xff08;如條件判斷、循環等&#xff09;。存儲過程可以通過調用來執…

Lombok注解 - 提高Java開發效率

01 繁瑣編碼 初入 Java 開發領域時&#xff0c;編寫實體類的瑣碎經歷想必各位都深有感觸。 每當創建一個實體類&#xff0c;鋪天蓋地的 getter、setter、toString 方法接踵而至&#xff0c;手指在鍵盤上頻繁敲擊&#xff0c;酸痛不已。 而 Lombok 這一神器的出現&#xff0c…

Linux修改uboot啟動延時方法詳細攻略,觸覺智能RK3568開發板演示

修改uboot延時 首先查找defconfig文件 ./build.sh uboot #通過編譯日志查看使用的defconfig文件ls u-boot/configs/*3568* #在SDK根目錄下執行該操作 如圖標注處就是所使用的u-boot配置文件。 然后修改延時數&#xff1a; vim u-boot/configs/rk3568_defconfig 將CONFIG_BOO…

dockers virbox 安裝

sudo apt remove docker docker-engine docker.io containerd runc 更新包索引并安裝依賴 sudo apt update sudo apt install ca-certificates curl gnupg 添加Docker官方GPG密鑰 sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux…

Restormer: Efficient Transformer for High-Resolution Image Restoration 論文閱讀

題目 (Title): Restormer&#xff1a;用于高分辨率圖像恢復的高效Transformer 摘要 (Abstract): 由于卷積神經網絡&#xff08;CNN&#xff09;在從大規模數據中學習可泛化的圖像先驗方面表現出色&#xff0c;這些模型已被廣泛應用于圖像恢復及相關任務。最近&#xff0c;另一…

音視頻開發協議棧全景解析

音視頻開發協議棧全景解析 引言&#xff1a;協議棧的重要性與演進 在當今數字化時代&#xff0c;音視頻技術已成為互聯網基礎設施的核心組成部分。從視頻會議、直播到智能安防、元宇宙應用&#xff0c;音視頻協議棧的設計直接影響著用戶體驗質量(QoE)。作為開發者&#xff0c…