Error message "error:0308010C:digital envelope routines::unsupported” React 錯誤如何解決
English Title
Error message "error:0308010C:digital envelope routines::unsupported”
简体标题
type
Post
status
Published
date
Nov 17, 2022
slug
error-0308010C
summary
當我們遇到 Error message "error:0308010C:digital envelope routines::unsupported” React 錯誤要如何解決呢? 這是因為 Node 版本的問題。我們讓 openssl 可以跑 Legacy code 即可解決!
tags
react.js
Node.js
Error
openssl
category
程式開發
blog
youtube
link
Property
Bilibili
TikTok
抖音
icon

問題

在最近的一個專案中,我直接 yarn install 安裝專案,一切都好!直到我 yarn dev 試圖把這份 code 跑起來,就出現以下錯誤!
Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
    at Object.createHash (node:crypto:130:10)
    at module.exports (/Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/util/createHash.js:135:53)
    at NormalModule._initBuildHash (/Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/NormalModule.js:417:16)
    at handleParseError (/Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/NormalModule.js:471:10)
    at /Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/NormalModule.js:503:5
    at /Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/NormalModule.js:358:12
    at /Users/user/Programming Documents/WebServer/untitled/node_modules/loader-runner/lib/LoaderRunner.js:373:3
    at iterateNormalLoaders (/Users/user/Programming Documents/WebServer/untitled/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
    at iterateNormalLoaders (/Users/user/Programming Documents/WebServer/untitled/node_modules/loader-runner/lib/LoaderRunner.js:221:10)
/Users/user/Programming Documents/WebServer/untitled/node_modules/react-scripts/scripts/start.js:19
  throw err;
  ^
別緊張! 我們查一下要如何解決!
 

解法

NODE_OPTIONS 加入 openssl-legacy-provider

Linux and macOS (Windows Git Bash)-

export NODE_OPTIONS=--openssl-legacy-provider

Windows command prompt-

set NODE_OPTIONS=--openssl-legacy-provider

Windows PowerShell-

$env:NODE_OPTIONS = "--openssl-legacy-provider"

參考資料 Reference

Have a great day! 祝你寫 Code 順利!

Apple Watch Ultra 一個月使用心得! 對比 S6 值得升級嗎?全方面體驗分析! 4K60HDR開箱 Ulanzi ST-30! iPhone 拍片終於有翻轉螢幕! 我拍影片終於看的到自己啦! $688 台幣立即升值 不用耗電 立即所見即所得開始創作 YOUTUBE VLOG! 4K60 HDR

留言區


如果你想使用 Facebook, Google, Twitter 帳號留言,或是匿名分享,可以使用 Disqus 留言。
擁有 Facebook 帳號的朋友可以使用 Facbook 原生社群插件留言。
若是有 Github 帳號可以使用 Giscus 留言!


  • Disqus
  • Facebook
  • Giscus
  • Cusdis