実現したいこと
Herokuにデプロイした際に、エラーが発生しました。
エラーの内容はNode.jsに関する事だったのですが、herokuのビルドパックに追加して欲しいという事なのか、Node.jsのバージョンを上げて欲しいという事なのか、どちらでしょうか?
発生している問題・エラーメッセージ
remote: ###### WARNING: remote: remote: Installing a default version (20.9.0) of Node.js. remote: This version is not pinned and can change over time, causing unexpected failures. remote: remote: Heroku recommends placing the `heroku/nodejs` buildpack in front of remote: `heroku/ruby` to install a specific version of node: remote: remote: https://devcenter.heroku.com/articles/ruby-support#node-js-support remote: remote: remote: ###### WARNING: remote: remote: Installing a default version (1.22.19) of Yarn remote: This version is not pinned and can change over time, causing unexpected failures. remote: remote: Heroku recommends placing the `heroku/nodejs` buildpack in front of the `heroku/ruby` remote: buildpack as it offers more comprehensive Node.js support, including the ability to remote: customise the Node.js version: remote: remote: https://devcenter.heroku.com/articles/ruby-support#node-js-support remote: remote: -----> Installing node-v20.9.0-linux-x64 remote: -----> Installing yarn-v1.22.19 remote: -----> Detecting rake tasks remote: -----> Preparing app for Rails asset pipeline remote: Running: rake assets:precompile remote: yarn install v1.22.19 remote: [1/4] Resolving packages... remote: [2/4] Fetching packages... remote: [3/4] Linking dependencies... remote: [4/4] Building fresh packages... remote: Done in 13.36s. remote: Compiling... remote: Compilation failed: remote: Browserslist: caniuse-lite is outdated. Please run: remote: npx update-browserslist-db@latest remote: Why you should do it regularly: https://github.com/browserslist/update-db#readme remote: node:internal/crypto/hash:68 remote: this[kHandle] = new _Hash(algorithm, xofLen); remote: ^ remote: remote: Error: error:0308010C:digital envelope routines::unsupported remote: at new Hash (node:internal/crypto/hash:68:19) remote: at Object.createHash (node:crypto:138:10) remote: at module.exports (/tmp/build_a913a15b/node_modules/webpack/lib/util/createHash.js:135:53) remote: at NormalModule._initBuildHash (/tmp/build_a913a15b/node_modules/webpack/lib/NormalModule.js:417:16) remote: at handleParseError (/tmp/build_a913a15b/node_modules/webpack/lib/NormalModule.js:471:10) remote: at /tmp/build_a913a15b/node_modules/webpack/lib/NormalModule.js:503:5 remote: at /tmp/build_a913a15b/node_modules/webpack/lib/NormalModule.js:358:12 remote: at /tmp/build_a913a15b/node_modules/loader-runner/lib/LoaderRunner.js:373:3 remote: at iterateNormalLoaders (/tmp/build_a913a15b/node_modules/loader-runner/lib/LoaderRunner.js:214:10) remote: at iterateNormalLoaders (/tmp/build_a913a15b/node_modules/loader-runner/lib/LoaderRunner.js:221:10) remote: at /tmp/build_a913a15b/node_modules/loader-runner/lib/LoaderRunner.js:236:3 remote: at context.callback (/tmp/build_a913a15b/node_modules/loader-runner/lib/LoaderRunner.js:111:13) remote: at /tmp/build_a913a15b/node_modules/babel-loader/lib/index.js:59:71 { remote: opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ], remote: library: 'digital envelope routines', remote: reason: 'unsupported', remote: code: 'ERR_OSSL_EVP_UNSUPPORTED' remote: } remote: remote: Node.js v20.9.0 remote: remote: remote: ! remote: ! Precompiling assets failed. remote: ! remote: ! Push rejected, failed to compile Ruby app. remote: remote: ! Push failed remote: Verifying deploy... remote: remote: ! Push rejected to tsunageru-com. remote: To https://git.heroku.com/**********.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/**********.git'
試したこと
エラーログの解読を行ったところ、node.jsをherokuのビルドパックに追加するのか、railsプロジェクトのnode.jsのバージョンを上げる事のどちらかの事を言っている事は理解しました。
node.jsのバージョンをv14.16.0から20.9.0に上げて欲しいような旨の記述がありました。
!追記!
ビルドパックを追加しましたが、デプロイが出来ませんでした。
補足情報(FW/ツールのバージョンなど)
PHP8
Laravel10
Node.jsv14.16.0
あなたの回答
tips
プレビュー