node 遇到 ERR_OSSL_EVP_UNSUPPORTED 的解法

Posted by blueskyson on September 24, 2022

執行有點舊的 vue.js 專案時,執行 npm run serve 遇到以下錯誤:

{
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

此時設定以下環境變數再重新執行 npm run serve 即可

export NODE_OPTIONS=--openssl-legacy-provider

詳細發生原因參考 https://stackoverflow.com/a/69746937/13103152