Mastodon-tunkkaukset
Eilen Mastodonin puolella mainosteltiin uuden 4.2.0-beta1 -version julkaisua ja pitihän se ajella sisään. Vaan eipä se minulla mennyt aivan pelkkien komentojen kopioimisella komentoriville. Illalla väsyneenä yritin ongelmaa ratkaista, mutta eri Rails-versiot, buildaus, yms. on sen verran vierasta, ettei siitä mitään tullut.
Aamulla tuorein silmin ongelma näytti aivan selvältä.
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:69:19)
at Object.createHash (node:crypto:133:10)
...
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
Eli joku Mastodonin käyttämä moduuli hyödyntää joko algoritmia tai avaimenpituutta, joka ei ole sallittu OpenSSL:n versiossa 3.0. Tämän voi ohittaa --openssl-legacy-provider
-vivulla. Eli kääntäminen tapahtui seuraavalla komennolla:
$ export NODE_OPTIONS=--openssl-legacy-provider
RAILS_ENV=production bundle exec rails assets:precompile
Vastaa