質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.41%
Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

223閲覧

エラーログからNode.jsのビルドパックの追加かバージョンアップか分かりません。

Java_student

総合スコア62

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2023/11/24 03:28

編集2023/11/24 08:12

実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2023/11/24 22:56

PHP にしろ node にしろ、開発環境のバージョンはデプロイ先に合わせるのが基本かと。 その上で、node に関しては内部的に利用する OpenSSL に変更があったらしく、古いライブラリでクラッシュする問題があるようです。たぶんライブラリを更新すれば治るんじゃないかと思いますが、簡単に更新できない場合の回避策はまだ使えるのかなぁ…。 https://zenn.dev/niccari/articles/ffdd621eb6be5a https://stackoverflow.com/questions/69692842/error-message-error0308010cdigital-envelope-routinesunsupported/73027407#73027407
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.41%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問