Node error:03000086:digital envelope routines::initialization error

dakata__92

Super Moderator
Laravel 9 mix - blade.
Колеги, получавам хей тази грешка. Можете ли да споделите как да я реша? Реално ако върна на Node версия 16 вероятно ще тръгне, но за момента това е казуса на 17.

Код:
 npm run prod

> prod
> npm run production


> production
> mix --production

Browserslist: caniuse-lite is outdated. Please run:
  npx browserslist@latest --update-db
  Why you should do it regularly: https://github.com/browserslist/browserslist#browsers-data-updating

● Mix █████████████████████████ building (10%)
 import loader ./node_modules/sass-loader/dist/cjs.js

node:internal/crypto/hash:67
  this[kHandle] = new _Hash(algorithm, xofLen);
                  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
    at Object.createHash (node:crypto:135:10)
    at BulkUpdateDecorator.hashFactory (/var/www/site/node_modules/webpack/lib/util/createHash.js:145:18)
    at BulkUpdateDecorator.digest (/var/www/site/node_modules/webpack/lib/util/createHash.js:80:21)
    at NormalModule._initBuildHash (/var/www/site/node_modules/webpack/lib/NormalModule.js:892:53)
    at /var/www/site/node_modules/webpack/lib/NormalModule.js:932:10
    at processResult (/var/www/site/node_modules/webpack/lib/NormalModule.js:728:12)
    at /var/www/site/node_modules/webpack/lib/NormalModule.js:827:5
    at /var/www/site/node_modules/loader-runner/lib/LoaderRunner.js:399:11
    at /var/www/site/node_modules/loader-runner/lib/LoaderRunner.js:251:18 {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

Node.js v17.9.1
 
Преди време имах такъв казус с друга система, мисля, че ставаше за Bigcommerce, искаше определен апп на локал машината. Там проблема беше се решил при връщане на версията на Node.js. Ако не се лъжа от 17 на 16 върнахме и се получи. После беше дойде и някакво решение от рода на смяна на

Код:
"start": "react-scripts start"

към

Код:
"start": "react-scripts --openssl-legacy-provider start"

в package.json. Но не знам дали случая е точно същия.
 
Върнах Node към версия v16.18.0 и всичко е точно.
Да, масово е така, не знам защо. Имаше нещо в тези пакети, които не ставаха при новите версии дори след 17. А дори вече са на 19.0.0, дано са го фикснали там.

 
Това е major версия 16 -> 17. Очаква се да има проблеми понеже major версиите не гарантират backward compatibility. Просто мейнтейнърите трябва да ъпдейтнат библиотеката да работи с по-новите версии.

Според мен Mix просто трябва да ъпгрейднат версията на webpack, за да заработи с Nodejs 17.

 

Back
Горе