前提・実現したいこと
rails6+dockerで作ったWEBアプリをherokuにデプロイする際に、発生したyarn関連のエラー解決
環境
dokcer
rails6
mysql→(本番環境では、無料枠で使用できるpostgresqlに変換)
dockerでrails・mysqlの環境構築・開発。その後、Qittaのとある記事を参考に,productionではpostgreSQLを使用する形で変換し、heorkuにデプロイしました。
発生している問題・エラーメッセージ
作り上げたものをherokuにデプロイしたところ、ページがうまく表示されませんでした。logを確認したところ、at=error code=H10 desc="App crashed" と表示されており、詳しく見ていくとyarn関係の以下のようなエラーがありました。
error Couldn't find an integrity file error Found 1 errors. ======================================== Your Yarn packages are out of date! Please run `yarn install --check-files` to update. ======================================== To disable this check, please change `check_yarn_integrity` to `false` in your webpacker config file (config/webpacker.yml). yarn check v1.22.5 info Visit https://yarnpkg.com/en/docs/cli/check for documentation about this command.
試したこと
指示通り、heroku run yarn install --check-files を実行し、webpacker.ymlファイルをcheck_yarn_integrity:falseに変更しましたが解消されず。
webpacker.yml default: &default source_path: app/javascript source_entry_path: packs public_root_path: public public_output_path: packs cache_path: tmp/cache/webpacker check_yarn_integrity: false webpack_compile_output: true
その後、yarn upgrade , yarn installなどのコマンドを試してもダメで、yarnのバージョンもそのままでした。 その時に表示されたメッセージの一部がこちらです。
yarn install v1.22.5 [1/4] Resolving packages... [2/4] Fetching packages... info fsevents@2.3.2: The platform "win32" is incompatible with this module. info "fsevents@2.3.2" is an optional dependency and failed compatibility check. Excluding it from installation. info fsevents@1.2.13: The platform "win32" is incompatible with this module. info "fsevents@1.2.13" is an optional dependency and failed compatibility check. Excluding it from installation. [3/4] Linking dependencies... warning " > webpack-dev-server@3.11.2" has unmet peer dependency "webpack@^4.0.0 || ^5.0.0". warning "webpack-dev-server > webpack-dev-middleware@3.7.3" has unmet peer dependency "webpack@^4.0.0 || ^5.0.0". [4/4] Building fresh packages... Done in 88.30s.
どうやらwebpascker関連で何か問題があるのかと考え調べましたが、対処法が見つからず・・・
どなたかアドバイスを頂けると有難いです。
回答1件
あなたの回答
tips
プレビュー