解決npm run dev報錯

解決:Node.js 版本更新后與 OpenSSL 不兼容導致的npm報錯“Error: error:0308010C:digital envelope routines::unsupported”

  • 方法一:更改系統環境變量
  • 方法二:更改項目環境變量
  • 方法三:更換 Node.js 版本
  • 方法四:升級依賴庫
  • 方法五:調整應用程序代碼

方法一:更改系統環境變量

Windows 平臺:在命令行中運行 $env:NODE_OPTIONS="--openssl-legacy-provider" 命令,然后重啟即可。這種方式可以臨時解決,但需要每次啟動時都運行該命令。
在這里插入圖片描述

方法二:更改項目環境變量

在 package.json 的 scripts 中新增SET NODE_OPTIONS=--openssl-legacy-provider ,這樣在運行 npm run dev 時會自動設置環境變量。

在這里插入圖片描述

方法三:更換 Node.js 版本

卸載當前 Node.js 環境,并安裝 Node.js V17 或之前的版本,以避免 OpenSSL 3.0 帶來的兼容性問題。或者使用nvm切換node版本。

方法四:升級依賴庫

如果項目依賴于某些不再受支持的加密算法或庫,考慮升級這些依賴庫以獲得更好的兼容性和安全性

方法五:調整應用程序代碼

對于直接使用不支持的加密算法的應用程序代碼,考慮調整代碼以使用 OpenSSL 3.0 支持的算法

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

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

相關文章

Django模型管理器/QuerySet 常見的方法

模型管理器/QuerySet 常見的方法 get([**kwargs]) 方法 用途:獲取滿足條件的唯一對象。參數:關鍵字參數,指定查詢條件。返回值:模型對象。異常:如果找到多個對象或未找到對象,將分別拋出 MultipleObjects…

爬蟲系列之【數據解析之JSON】《三》

目錄 前置知識 一、 json.loads():JSON 轉 Python 數據 二、json.dump():python數據 轉 json 并寫入文件 三、json.loads() :json 轉 python數據 四、json.load() :json 轉 python數據(在文件操作中更方便&#xf…

Python核心技術,Django學習基礎入門教程(附環境安裝包)

文章目錄 前言1. 環境準備1.1Python安裝1.2選擇Python開發環境1.3 創建虛擬環境1.4 安裝 Django 2. 創建 Django 項目3. Django項目結構介紹4. 啟動開發服務器5. 創建 Django 應用6. 應用結構介紹7. 編寫視圖函數8. 配置 URL 映射9. 運行項目并訪問視圖10. 數據庫配置與模型創建…

功能豐富的自動化任務軟件zTasker_2.1.0_綠色版_屏蔽強制更新閃退

🚀 zTasker 一鍵式效率倍增器使用指南 🙏 致謝 首先感謝開發者提供如此高效的工具! 軟件本身功能強大,但部分機制需特別注意! 📖 軟件概述 zTasker 是一款通過自動化腳本/任務流實現效率飛躍的生產力工…

MFC中CMutex類和CSingleLock類,配合使用疑惑

在使用CMutex過程中,看到別人使用了CSingleLock類,想著明明CMutex已經可以實現線程同步了,為什么還有使用CSingleLock類呢? 在MFC中,雖然CMutex類本身可以實現線程同步,但通常會與CSingleLock類一起使用&am…

【最大半連通子圖——tarjan求最大連通分量,拓撲排序,樹形DP】

題目 分析 最大連通分量肯定是滿足半連通分量的要求,因此tarjan。 同時為了簡化圖,我們進行縮點,圖一定變為拓撲圖。 我們很容易看出,只要是一條不分叉的鏈,是滿足條件的。 于是我們按照拓撲序不斷樹形DP 建邊注意…

LabVIEW正弦信號處理:FFT與最小二乘擬合的參數提取

問題一:LabVIEW能否對采集的正弦力信號進行快速傅里葉變換(FFT),并得到幅值和相位結果? 答案: 可以。LabVIEW通過內置信號處理工具包提供完整的FFT分析功能,具體實現如下: FFT分析流…

Nginx+PHP+MYSQL-Ubuntu在線安裝

在 Ubuntu 上配置 Nginx、PHP 和 MySQL 的步驟如下: 1. 更新系統包 首先,確保系統包是最新的: sudo apt update sudo apt upgrade2. 安裝 Nginx 安裝 Nginx: sudo apt install nginx啟動并啟用 Nginx 服務: sudo…

第002文-kali虛擬機安全與網絡配置

1、kali系統介紹 kali是一個基于Linux kernel的操作系統,由BackTrack(簡稱BT)發展而來。BackTrack是2006年推出的一個用于滲透測試及黑客攻防的專用平臺,基于Knoppix(linux的一個發行版)開發。BackTrack版本周期:2006年的起始版本BackTrack …

怎么下載安裝yarn

安裝 npm install --global yarn 是否安裝成功 yarn -v Yarn 淘寶源安裝,分別復制粘貼以下代碼行到黑窗口運行即可 yarn config set registry https://registry.npm.taobao.org -g yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/…

Odoo免費開源CRM技術實戰:從商機線索關聯轉化為售后工單的應用

文 / 開源智造 Odoo金牌服務 Odoo:功能強大且免費開源的CRM Odoo 引入了一種高效的客戶支持管理方式,即將 CRM 線索轉換為服務臺工單。此功能確保銷售和支持團隊能夠無縫協作,從而提升客戶滿意度并縮短問題解決時間。通過整合 CRM 模塊與服…

ArcGIS Pro實戰技巧:靈活運用線條精準分割與裁切面要素

在地理信息系統(GIS)的應用中,我們經常需要對地圖上的面要素進行精確的分割或裁切。 ArcGIS Pro作為一款強大的GIS軟件,提供了多種工具來滿足這一需求。 本文將詳細介紹如何在ArcGIS Pro中使用線要素對面要素進行分割和裁切&…

基于python的網絡爬蟲爬取天氣數據及可視化分析(Matplotlib、sk-learn等,包括ppt,視頻)

基于Python爬取天氣數據信息與可視化分析(文末完整源碼) 基于python的網絡爬蟲爬取天氣數據及可視化分析 可以看看演示視頻。 摘要 基于Python爬取天氣數據信息與可視化分析 本論文旨在利用Python編程語言實現天氣數據信息的爬取和可視化分析。天氣…

Angular Loss論文理解

Angular Loss論文理解 一、相較于Triplet loss二、Angular loss的意義三、Angular loss的優點四、Angular Loss五、實施細節六、訓練細節七、未來構想 一、相較于Triplet loss Triplet loss在訓練時,收斂較難 每個三元組需要三次抽樣,然而將某個數據集…

加入二極管的NE555 PWM 電路

只用電阻、電容構成的一般定時電路的占空比無法低于50%,如下圖: 電容的充電路徑上串聯了R1 和R2,而放電路徑上只有R2,所以放電的時間不可能比充電長。加入二極管就能解決這個問題,用二極管把充電和放電路徑分離開&…

本地部署大語言模型-DeepSeek

DeepSeek 是國內頂尖 AI 團隊「深度求索」開發的多模態大模型,具備數學推理、代碼生成等深度能力,堪稱"AI界的六邊形戰士"。 Hostease AMD 9950X/96G/3.84T NVMe/1G/5IP/RTX4090 GPU服務器提供多種計費模式。 DeepSeek-R1-32B配置 配置項 規…

[AI機器人] Web-AI-Robot機器人前瞻版--比奇堡海之霸凱倫

文章目錄 簡述開源Web-AI-Robot 項目-比奇堡-海之霸-凱倫 技術架構效果預覽 簡述 本項目配合前端項目bikini_bottom_karen_ui運行,來源于柒杉工作室(截止2025.2,目前我自己)。 打造一個只需要在瀏覽器上運行的AI智能機器人&#…

250302-綠聯NAS通過Docker配置SearXNG及適配Open-WebUI的yaml配置

A. 配置Docker中的代理 綠聯NAS簡單解決docker無法獲取鏡像-不用軟路由 - 嗶哩嗶哩 B. 下載官網對應的鏡像 群暉NAS用docker搭建SearXNG元搜索引擎_嗶哩嗶哩_bilibili C. 修改默認省略的參數,只配置Base_URL,刪除其它默認的空缺項 searxng-docker/REA…

java容器 LIst、set、Map

Java容器中的List、Set、Map是核心數據結構,各自適用于不同的場景 一、List(有序、可重復) List接口代表有序集合,允許元素重復和通過索引訪問,主要實現類包括: ArrayList 底層結構:動態數組…

3471. 找出最大的幾近缺失整數

3471. 找出最大的幾近缺失整數 class Solution:# 輔助方法,判斷第三種情況,只有首位兩個元素有可能為最大幾近缺失數def f(self,nums,x):return -1 if x in nums else xdef largestInteger(self, nums: List[int], k: int) -> int:n len(nums)if k …