廣州模板建站定制網(wǎng)站提高銷售的10種方法
從Git倉庫中下載了一個(gè)老項(xiàng)目,使用npm install
安裝后沒有問題,當(dāng)我使用npm run dev
的時(shí)候遇到了 OpenSSL 相關(guān)錯誤,例如 opensslErrorStack: ['error:03000086:digital envelope routines::initialization error']
網(wǎng)上找了一下相關(guān)信息,然后順利解決了,記錄分享給大家
問題原因:
這種錯誤通常與 Node.js 版本和 OpenSSL 版本之間的兼容性問題有關(guān)。某些 Node.js 版本可能與特定版本的 OpenSSL 不兼容,導(dǎo)致加密或安全相關(guān)的功能出現(xiàn)問題。
解決方案:
首先,確認(rèn)你 Node.js 和 OpenSSL 版本??梢酝ㄟ^以下命令查看版本:
node -v
openssl version
如果發(fā)現(xiàn) Node.js 版本與 OpenSSL 版本存在兼容性問題,可以嘗試以下解決方案:
在你的項(xiàng)目的 package.json
文件中的 scripts
部分,添加一個(gè)新的腳本,比如 dev
:
"scripts": {"dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
}
或者在 Linux 或 macOS 系統(tǒng)中,使用以下命令:
"scripts": {"dev": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
}
這里的 dev
是你實(shí)際的啟動腳本名稱。
保存 package.json
文件。
在終端或命令提示符中,導(dǎo)航到項(xiàng)目目錄。
運(yùn)行以下命令,以確保所有依賴項(xiàng)都已安裝:
npm install
運(yùn)行以下命令來啟動你的應(yīng)用程序:
npm start
通過添加 NODE_OPTIONS=--openssl-legacy-provider
到啟動腳本中, 這其實(shí)是設(shè)置了一個(gè)環(huán)境變量,以使用舊版本的 OpenSSL 提供程序,可能可以解決特定的 OpenSSL 錯誤。
不過這只是一個(gè)臨時(shí)解決方案, 可能隨著Node.js 和 OpenSSL 的更新,問題可能會得到修復(fù)。