Skip to content

Heroku build fails #10832

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
mnort9 opened this issue Feb 3, 2025 · 6 comments · Fixed by #10840
Closed

Heroku build fails #10832

mnort9 opened this issue Feb 3, 2025 · 6 comments · Fixed by #10840
Labels

Comments

@mnort9
Copy link

mnort9 commented Feb 3, 2025

Describe the bug

I'm running the most recent develop branch and the build fails on heroku. I tried placing heroku/nodejs buildpack first as mentioned (ref: #10152).

Build log
-----> Building on the Heroku-24 stack
-----> Deleting 1 files matching .slugignore patterns.
-----> Using buildpacks:
       1. heroku/ruby
       2. heroku/nodejs
-----> Ruby app detected
-----> Installing bundler 2.5.23
-----> Removing BUNDLED WITH version in the Gemfile.lock
-----> Compiling Ruby/Rails
-----> Using Ruby version: ruby-3.3.3
-----> Installing dependencies using bundler 2.5.23
       Running: BUNDLE_WITHOUT='development:test' BUNDLE_PATH=vendor/bundle BUNDLE_BIN=vendor/bundle/bin BUNDLE_DEPLOYMENT=1 bundle install -j4
       Fetching gem metadata from https://rubygems.org/........
       Fetching https://github.com/chatwoot/azure-storage-ruby
       Fetching https://github.com/chatwoot/devise-secure_password
       Updating files:  92% (28811/31316)
       Fetching https://github.com/chatwoot/html2text_ruby
       Fetching rake 13.2.1
       Installing rake 13.2.1
       Fetching concurrent-ruby 1.3.4
       Fetching minitest 5.25.4
       Fetching builder 3.3.0
       Fetching erubi 1.13.0
       Installing erubi 1.13.0
       Installing builder 3.3.0
       Installing minitest 5.25.4
       Fetching racc 1.8.1
       Installing racc 1.8.1 with native extensions
       Fetching crass 1.0.6
       Installing concurrent-ruby 1.3.4
       Installing crass 1.0.6
       Fetching rack 2.2.10
       Fetching nio4r 2.7.3
       Installing nio4r 2.7.3 with native extensions
       Installing rack 2.2.10
       Fetching websocket-extensions 0.1.5
       Installing websocket-extensions 0.1.5
       Fetching marcel 1.0.4
       Fetching mini_mime 1.1.5
       Installing marcel 1.0.4
       Installing mini_mime 1.1.5
       Fetching date 3.3.4
       Fetching timeout 0.4.1
       Installing date 3.3.4 with native extensions
       Installing timeout 0.4.1
       Fetching public_suffix 6.0.0
       Installing public_suffix 6.0.0
       Fetching method_source 1.1.0
       Installing method_source 1.1.0
       Fetching thor 1.3.1
       Installing thor 1.3.1
       Fetching zeitwerk 2.6.17
       Installing zeitwerk 2.6.17
       Fetching kaminari-core 1.2.2
       Installing kaminari-core 1.2.2
       Fetching ffi 1.16.3
       Installing ffi 1.16.3 with native extensions
       Fetching tilt 2.3.0
       Installing tilt 2.3.0
       Fetching selectize-rails 0.12.6
       Installing selectize-rails 0.12.6
       Fetching ast 2.4.2
       Installing ast 2.4.2
       Fetching attr_extras 7.1.0
       Installing attr_extras 7.1.0
       Fetching aws-eventstream 1.2.0
       Installing aws-eventstream 1.2.0
       Fetching aws-partitions 1.760.0
       Installing aws-partitions 1.760.0
       Fetching jmespath 1.6.2
       Installing jmespath 1.6.2
       Fetching uri 0.13.0
       Installing uri 0.13.0
       Fetching connection_pool 2.4.1
       Installing connection_pool 2.4.1
       Fetching multi_json 1.15.0
       Installing multi_json 1.15.0
       Fetching statsd-ruby 1.5.0
       Installing statsd-ruby 1.5.0
       Fetching base64 0.2.0
       Installing base64 0.2.0
       Fetching bcrypt 3.1.20
       Installing bcrypt 3.1.20 with native extensions
       Fetching bigdecimal 3.1.8
       Installing bigdecimal 3.1.8 with native extensions
       Fetching msgpack 1.7.0
       Installing msgpack 1.7.0 with native extensions
       Fetching browser 5.3.1
       Installing browser 5.3.1
       Fetching commonmarker 0.23.10
       Installing commonmarker 0.23.10 with native extensions
       Fetching csv 3.3.0
       Installing csv 3.3.0
       Fetching debase-ruby_core_source 3.3.1
       Installing debase-ruby_core_source 3.3.1
       Fetching libdatadog 7.0.0.1.0 (x86_64-linux)
       Fetching declarative 0.0.20
       Installing declarative 0.0.20
       Fetching orm_adapter 0.5.0
       Installing orm_adapter 0.5.0
       Fetching digest-crc 0.6.5
       Installing digest-crc 0.6.5 with native extensions
       Installing libdatadog 7.0.0.1.0 (x86_64-linux)
       Fetching unf_ext 0.0.8.2
       Installing unf_ext 0.0.8.2 with native extensions
       Fetching dotenv 3.1.2
       Installing dotenv 3.1.2
       Fetching dry-cli 1.1.0
       Installing dry-cli 1.1.0
       Fetching regexp_parser 2.8.0
       Installing regexp_parser 2.8.0
       Fetching http-form_data 2.3.0
       Installing http-form_data 2.3.0
       Fetching ruby2_keywords 0.0.5
       Installing ruby2_keywords 0.0.5
       Fetching email_reply_trimmer 0.1.13
       Installing email_reply_trimmer 0.1.13
       Fetching event_stream_parser 1.0.0
       Installing event_stream_parser 1.0.0
       Fetching execjs 2.8.1
       Installing execjs 2.8.1
       Fetching multi_xml 0.6.0
       Installing multi_xml 0.6.0
       Fetching hashie 5.0.0
       Installing hashie 5.0.0
       Fetching multipart-post 2.3.0
       Installing multipart-post 2.3.0
       Fetching os 1.1.4
       Installing os 1.1.4
       Fetching flag_shih_tzu 0.3.23
       Installing flag_shih_tzu 0.3.23
       Fetching foreman 0.87.2
       Installing foreman 0.87.2
       Fetching raabro 1.4.0
       Installing raabro 1.4.0
       Fetching google-protobuf 3.25.5 (x86_64-linux)
       Installing google-protobuf 3.25.5 (x86_64-linux)
       Fetching geocoder 1.8.1
       Installing geocoder 1.8.1
       Fetching gli 2.21.1
       Installing gli 2.21.1
       Fetching version_gem 1.1.4
       Installing version_gem 1.1.4
       Fetching httpclient 2.8.3
       Installing httpclient 2.8.3
       Fetching mutex_m 0.3.0
       Installing mutex_m 0.3.0
       Fetching trailblazer-option 0.1.2
       Installing trailblazer-option 0.1.2
       Fetching uber 0.1.0
       Installing uber 0.1.0
       Fetching retriable 3.1.2
       Installing retriable 3.1.2
       Fetching google-cloud-errors 1.3.1
       Installing google-cloud-errors 1.3.1
       Fetching haikunator 1.1.1
       Installing haikunator 1.1.1
       Fetching sexp_processor 4.17.0
       Installing sexp_processor 4.17.0
       Fetching hana 1.3.7
       Installing hana 1.3.7
       Fetching http-accept 1.7.0
       Installing http-accept 1.7.0
       Fetching mini_magick 4.12.0
       Installing mini_magick 4.12.0
       Fetching json 2.6.3
       Installing json 2.6.3 with native extensions
       Fetching uri_template 0.7.0
       Installing uri_template 0.7.0
       Fetching judoscale-ruby 1.8.2
       Installing judoscale-ruby 1.8.2
       Fetching logger 1.6.0
       Installing logger 1.6.0
       Fetching rexml 3.3.9
       Installing rexml 3.3.9
       Fetching line-bot-api 1.28.0
       Installing line-bot-api 1.28.0
       Fetching liquid 5.4.0
       Installing liquid 5.4.0
       Fetching maxminddb 0.1.22
       Installing maxminddb 0.1.22
       Fetching mime-types-data 3.2023.0218.1
       Installing mime-types-data 3.2023.0218.1
       Fetching netrc 0.11.0
       Installing netrc 0.11.0
       Fetching openssl 3.2.0
       Installing openssl 3.2.0 with native extensions
       Fetching pg 1.5.3
       Installing pg 1.5.3 with native extensions
       Fetching pgvector 0.1.1
       Installing pgvector 0.1.1
       Fetching rack-timeout 0.6.3
       Installing rack-timeout 0.6.3
       Fetching stripe 8.5.0
       Installing stripe 8.5.0
       Fetching telephone_number 1.4.20
       Installing telephone_number 1.4.20
       Fetching wisper 2.0.0
       Installing wisper 2.0.0
       Fetching rack-test 2.1.0
       Installing rack-test 2.1.0
       Fetching warden 1.2.9
       Installing warden 1.2.9
       Fetching request_store 1.5.1
       Installing request_store 1.5.1
       Fetching rack-attack 6.7.0
       Installing rack-attack 6.7.0
       Fetching rack-cors 2.0.0
       Installing rack-cors 2.0.0
       Fetching rack-proxy 0.7.7
       Installing rack-proxy 0.7.7
       Fetching websocket-driver 0.7.6
       Installing websocket-driver 0.7.6 with native extensions
       Fetching i18n 1.14.6
       Installing i18n 1.14.6
       Fetching tzinfo 2.0.6
       Installing tzinfo 2.0.6
       Fetching sprockets 4.2.1
       Installing sprockets 4.2.1
       Fetching net-protocol 0.2.2
       Installing net-protocol 0.2.2
       Fetching addressable 2.8.7
       Installing addressable 2.8.7
       Fetching nokogiri 1.17.1 (x86_64-linux)
       Installing nokogiri 1.17.1 (x86_64-linux)
       Fetching parser 3.2.2.1
       Installing parser 3.2.2.1
       Fetching aws-sigv4 1.5.2
       Installing aws-sigv4 1.5.2
       Fetching net-http 0.4.1
       Installing net-http 0.4.1
       Fetching net-http-persistent 4.0.2
       Installing net-http-persistent 4.0.2
       Fetching redis-client 0.22.2
       Installing redis-client 0.22.2
       Fetching barnes 0.0.9
       Installing barnes 0.0.9
       Fetching jwt 2.8.1
       Installing jwt 2.8.1
       Fetching newrelic_rpm 9.6.0
       Installing newrelic_rpm 9.6.0
       Fetching rack-protection 3.2.0
       Installing rack-protection 3.2.0
       Fetching puma 6.4.3
       Installing puma 6.4.3 with native extensions
       Fetching bootsnap 1.16.0
       Installing bootsnap 1.16.0 with native extensions
       Fetching datadog-ci 0.8.3
       Installing datadog-ci 0.8.3
       Fetching sassc 2.4.0
       Installing sassc 2.4.0 with native extensions
       Fetching libddwaf 1.14.0.0.0 (x86_64-linux)
       Installing libddwaf 1.14.0.0.0 (x86_64-linux)
       Fetching ffi-compiler 1.0.1
       Installing ffi-compiler 1.0.1
       Fetching ruby-vips 2.1.4
       Installing ruby-vips 2.1.4
       Fetching csv-safe 3.3.1
       Installing csv-safe 3.3.1
       Fetching unf 0.1.4
       Installing unf 0.1.4
       Fetching ecma-re-validator 0.4.0
       Installing ecma-re-validator 0.4.0
       Fetching uglifier 4.2.0
       Installing uglifier 4.2.0
       Fetching httparty 0.21.0
       Installing httparty 0.21.0
       Fetching faraday-multipart 1.0.4
       Installing faraday-multipart 1.0.4
       Fetching googleapis-common-protos-types 1.14.0
       Installing googleapis-common-protos-types 1.14.0
       Fetching oauth-tty 1.0.5
       Fetching snaky_hash 2.0.1
       Installing oauth-tty 1.0.5
       Installing snaky_hash 2.0.1
       Fetching representable 3.2.0
       Fetching ruby_parser 3.20.0
       Installing representable 3.2.0
       Fetching sentry-ruby 5.19.0
       Installing sentry-ruby 5.19.0
       Installing ruby_parser 3.20.0
       Fetching mime-types 3.4.1
       Installing mime-types 3.4.1
       Fetching vite_ruby 3.8.0
       Installing vite_ruby 3.8.0
       Fetching faker 3.2.0
       Fetching activesupport 7.0.8.7
       Installing activesupport 7.0.8.7
       Installing faker 3.2.0
       Fetching et-orbi 1.2.11
       Installing et-orbi 1.2.11
       Fetching tzinfo-data 1.2023.3
       Installing tzinfo-data 1.2023.3
       Fetching net-imap 0.4.17
       Installing net-imap 0.4.17
       Fetching net-pop 0.1.2
       Installing net-pop 0.1.2
       Fetching net-smtp 0.3.4
       Installing net-smtp 0.3.4
       Fetching down 5.4.0
       Fetching loofah 2.23.1
       Installing down 5.4.0
       Installing loofah 2.23.1
       Fetching reverse_markdown 2.1.1
       Fetching scout_apm 5.3.3
       Installing reverse_markdown 2.1.1
       Installing scout_apm 5.3.3 with native extensions
       Fetching aws-sdk-core 3.171.1
       Installing aws-sdk-core 3.171.1
       Fetching faraday-net_http 3.1.0
       Installing faraday-net_http 3.1.0
       Fetching sidekiq 7.3.1
       Installing sidekiq 7.3.1
       Fetching redis 5.0.6
       Installing redis 5.0.6
       Fetching omniauth 2.1.2
       Installing omniauth 2.1.2
       Fetching ddtrace 1.23.2
       Installing ddtrace 1.23.2 with native extensions
       Fetching llhttp-ffi 0.4.0
       Installing llhttp-ffi 0.4.0 with native extensions
       Fetching image_processing 1.12.2
       Installing image_processing 1.12.2
       Fetching domain_name 0.5.20190701
       Installing domain_name 0.5.20190701
       Fetching json_schemer 0.2.24
       Installing json_schemer 0.2.24
       Fetching facebook-messenger 2.0.1
       Installing facebook-messenger 2.0.1
       Fetching grpc 1.62.0 (x86_64-linux)
       Installing grpc 1.62.0 (x86_64-linux)
       Fetching oauth 1.1.0
       Installing oauth 1.1.0
       Fetching ruby2ruby 2.5.0
       Installing ruby2ruby 2.5.0
       Fetching rails-dom-testing 2.2.0
       Installing rails-dom-testing 2.2.0
       Fetching globalid 1.2.1
       Installing globalid 1.2.1
       Fetching activemodel 7.0.8.7
       Installing activemodel 7.0.8.7
       Fetching groupdate 6.2.1
       Installing groupdate 6.2.1
       Fetching pundit 2.3.0
       Installing pundit 2.3.0
       Fetching time_diff 0.3.0
       Installing time_diff 0.3.0
       Fetching working_hours 1.4.1
       Installing working_hours 1.4.1
       Fetching fugit 1.11.1
       Installing fugit 1.11.1
       Fetching mail 2.8.1
       Installing mail 2.8.1
       Fetching rails-html-sanitizer 1.6.1
       Installing rails-html-sanitizer 1.6.1
       Fetching aws-sdk-kms 1.64.0
       Installing aws-sdk-kms 1.64.0
       Fetching faraday 2.9.0
       Installing faraday 2.9.0
       Fetching judoscale-sidekiq 1.8.2
       Installing judoscale-sidekiq 1.8.2
       Fetching newrelic-sidekiq-metrics 1.6.2
       Installing newrelic-sidekiq-metrics 1.6.2
       Fetching sentry-sidekiq 5.19.0
       Installing sentry-sidekiq 5.19.0
       Fetching redis-namespace 1.10.0
       Installing redis-namespace 1.10.0
       Fetching http-cookie 1.0.5
       Installing http-cookie 1.0.5
       Fetching googleapis-common-protos 1.6.0
       Installing googleapis-common-protos 1.6.0
       Fetching gmail_xoauth 0.4.3
       Installing gmail_xoauth 0.4.3
       Fetching twitty 0.1.5
       Installing twitty 0.1.5
       Fetching activejob 7.0.8.7
       Installing activejob 7.0.8.7
       Fetching activerecord 7.0.8.7
       Installing activerecord 7.0.8.7
       Fetching sidekiq-cron 1.12.0
       Installing sidekiq-cron 1.12.0
       Fetching valid_email2 5.2.6
       Installing valid_email2 5.2.6
       Fetching actionview 7.0.8.7
       Installing actionview 7.0.8.7
       Fetching aws-sdk-s3 1.122.0
       Installing aws-sdk-s3 1.122.0
       Fetching faraday-follow_redirects 0.3.0
       Installing faraday-follow_redirects 0.3.0
       Fetching faraday-net_http_persistent 2.1.0
       Installing faraday-net_http_persistent 2.1.0
       Fetching faraday-mashify 0.1.1
       Installing faraday-mashify 0.1.1
       Fetching faraday-retry 2.2.1
       Installing faraday-retry 2.2.1
       Fetching google-cloud-env 2.2.1
       Installing google-cloud-env 2.2.1
       Fetching signet 0.17.0
       Installing signet 0.17.0
       Fetching koala 3.4.0
       Installing koala 3.4.0
       Fetching oauth2 2.0.9
       Installing oauth2 2.0.9
       Fetching ruby-openai 7.3.1
       Installing ruby-openai 7.3.1
       Fetching twilio-ruby 5.77.0
       Installing twilio-ruby 5.77.0
       Fetching http 5.1.1
       Installing http 5.1.1
       Fetching rest-client 2.1.0
       Installing rest-client 2.1.0
       Fetching activerecord-import 1.4.1
       Installing activerecord-import 1.4.1
       Fetching acts-as-taggable-on 9.0.1
       Installing acts-as-taggable-on 9.0.1
       Fetching kaminari-activerecord 1.2.2
       Installing kaminari-activerecord 1.2.2
       Fetching audited 5.4.1
       Installing audited 5.4.1
       Fetching hairtrigger 1.0.0
       Installing hairtrigger 1.0.0
       Fetching neighbor 0.2.3
       Installing neighbor 0.2.3
       Fetching pg_search 2.3.6
       Installing pg_search 2.3.6
       Fetching procore-sift 1.0.0
       Installing procore-sift 1.0.0
       Fetching actionpack 7.0.8.7
       Installing actionpack 7.0.8.7
       Fetching kaminari-actionview 1.2.2
       Installing kaminari-actionview 1.2.2
       Fetching jbuilder 2.11.5
       Installing jbuilder 2.11.5
       Fetching slack-ruby-client 2.2.0
       Installing slack-ruby-client 2.2.0
       Fetching google-cloud-core 1.7.1
       Installing google-cloud-core 1.7.1
       Fetching googleauth 1.11.2
       Installing googleauth 1.11.2
       Fetching omniauth-oauth2 1.8.0
       Installing omniauth-oauth2 1.8.0
       Fetching elastic-apm 4.6.2
       Installing elastic-apm 4.6.2
       Fetching actioncable 7.0.8.7
       Installing actioncable 7.0.8.7
       Fetching activestorage 7.0.8.7
       Installing activestorage 7.0.8.7
       Fetching actionmailer 7.0.8.7
       Installing actionmailer 7.0.8.7
       Fetching railties 7.0.8.7
       Installing railties 7.0.8.7
       Fetching sprockets-rails 3.4.2
       Installing sprockets-rails 3.4.2
       Fetching omniauth-rails_csrf_protection 1.0.2
       Installing omniauth-rails_csrf_protection 1.0.2
       Fetching kaminari 1.2.2
       Installing kaminari 1.2.2
       Fetching fcm 1.0.8
       Installing fcm 1.0.8
       Fetching gapic-common 0.20.0
       Installing gapic-common 0.20.0
       Fetching google-apis-core 0.15.1
       Installing google-apis-core 0.15.1
       Fetching omniauth-google-oauth2 1.1.3
       Installing omniauth-google-oauth2 1.1.3
       Fetching actionmailbox 7.0.8.7
       Installing actionmailbox 7.0.8.7
       Fetching actiontext 7.0.8.7
       Installing actiontext 7.0.8.7
       Fetching jquery-rails 4.6.0
       Installing jquery-rails 4.6.0
       Fetching responders 3.1.1
       Installing responders 3.1.1
       Fetching dotenv-rails 3.1.2
       Installing dotenv-rails 3.1.2
       Fetching judoscale-rails 1.8.2
       Installing judoscale-rails 1.8.2
       Fetching lograge 0.14.0
       Installing lograge 0.14.0
       Fetching sentry-rails 5.19.0
       Installing sentry-rails 5.19.0
       Fetching vite_rails 3.0.17
       Installing vite_rails 3.0.17
       Fetching google-cloud-location 0.6.0
       Installing google-cloud-location 0.6.0
       Fetching google-cloud-translate-v3 0.10.0
       Installing google-cloud-translate-v3 0.10.0
       Fetching google-apis-iamcredentials_v1 0.22.0
       Installing google-apis-iamcredentials_v1 0.22.0
       Fetching google-apis-storage_v1 0.47.0
       Installing google-apis-storage_v1 0.47.0
       Fetching rails 7.0.8.7
       Installing rails 7.0.8.7
       Fetching devise 4.9.4
       Installing devise 4.9.4
       Fetching google-cloud-dialogflow-v2 0.31.0
       Installing google-cloud-dialogflow-v2 0.31.0
       Fetching google-cloud-storage 1.52.0
       Installing google-cloud-storage 1.52.0
       Fetching devise_token_auth 1.2.3
       Installing devise_token_auth 1.2.3
       Fetching web-push 3.0.1
       Installing web-push 3.0.1
       Fetching sassc-rails 2.1.2
       Installing sassc-rails 2.1.2
       Fetching administrate 0.20.1
       Installing administrate 0.20.1
       Fetching administrate-field-active_storage 1.0.3
       Fetching administrate-field-belongs_to_search 0.9.0
       Installing administrate-field-belongs_to_search 0.9.0
       Installing administrate-field-active_storage 1.0.3
       Bundle complete! 127 Gemfile dependencies, 252 gems now installed.
       Gems in the groups 'development' and 'test' were not installed.
       Bundled gems are installed into `./vendor/bundle`
       Post-install message from i18n:
       PSA: I18n will be dropping support for Ruby < 3.2 in the next major release (April 2025), due to Ruby's end of life for 3.1 and below (https://endoflife.date/ruby). Please upgrade to Ruby 3.2 or newer by April 2025 to continue using future versions of this gem.
       Post-install message from devise:
       
       [DEVISE] Please review the [changelog] and [upgrade guide] for more info on Hotwire / Turbo integration.
       
         [changelog] https://github.com/heartcombo/devise/blob/main/CHANGELOG.md
         [upgrade guide] https://github.com/heartcombo/devise/wiki/How-To:-Upgrade-to-Devise-4.9.0-%5BHotwire-Turbo-integration%5D
         Post-install message from httparty:
       When you HTTParty, you must party hard!
       Post-install message from oauth:
       
       You have installed oauth version 1.1.0, congratulations!
       
       Non-commercial support for the 1.x series will end by April, 2025. Please make a plan to upgrade to the next version prior to that date.
       The only breaking change will be dropped support for Ruby 2.7 and any other versions which will also have reached EOL by then.
       
       Please see:
       • https://github.com/oauth-xx/oauth-ruby/blob/main/SECURITY.md
       
       Note also that I am, and this project is, in the process of leaving Github.
       I wrote about some of the reasons here:
       • https://dev.to/galtzo/im-leaving-github-50ba
       
       If you are a human, please consider a donation as I move toward supporting myself with Open Source work:
       • https://liberapay.com/pboling
       • https://ko-fi.com/pboling
       • https://patreon.com/galtzo
       
       If you are a corporation, please consider supporting this project, and open source work generally, with a TideLift subscription.
       • https://tidelift.com/funding/github/rubygems/oauth
       • Or hire me. I am looking for a job!
       
       Please report issues, and support the project!
       
       Thanks, |7eter l-|. l3oling
       Post-install message from oauth2:
       
       You have installed oauth2 version 2.0.9, congratulations!
       
       There are BREAKING changes if you are upgrading from < v2, but most will not encounter them, and updating your code should be easy!
       
       We have made two other major migrations:
       1. master branch renamed to main
       2. Github has been replaced with Gitlab
       
       Please see:
       • https://gitlab.com/oauth-xx/oauth2#what-is-new-for-v20
       • https://gitlab.com/oauth-xx/oauth2/-/blob/main/CHANGELOG.md
       • https://groups.google.com/g/oauth-ruby/c/QA_dtrXWXaE
       
       Please report issues, and support the project! Thanks, |7eter l-|. l3oling
       
       Post-install message from vite_ruby:
       Thanks for installing Vite Ruby!
       
       If you upgraded the gem manually, please run:
       	bundle exec vite upgrade
       1 installed gem you directly depend on is looking for funding.
         Run `bundle fund` for details
       Bundle completed (91.13s)
       Cleaning up the bundler cache.
###### WARNING:
       Installing a default version (22.11.0) of Node.js.
       This version is not pinned and can change over time, causing unexpected failures.
       
       Heroku recommends placing the `heroku/nodejs` buildpack in front of
       `heroku/ruby` to install a specific version of node:
       
       https://devcenter.heroku.com/articles/ruby-support#node-js-support
-----> Installing node-v22.11.0-linux-x64
-----> Detecting rake tasks
-----> Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       Yarn executable was not detected in the system.
       Download Yarn at https://yarnpkg.com/en/docs/install
       I, [2025-02-03T19:38:29.220256 #3973]  INFO -- : [rake ip_lookup:setup] IP_LOOKUP_API_KEY empty. Skipping geoip database setup
       -------------- Bulding SDK for Production --------------
       -------------- Bulding App for Production --------------
       I, [2025-02-03T19:38:29.779279 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/manifest-2f0ac84ec540eb753a59078be1e78cb9bb00e12a9a8d6d826039a818a0008610.js
       I, [2025-02-03T19:38:29.779433 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/manifest-2f0ac84ec540eb753a59078be1e78cb9bb00e12a9a8d6d826039a818a0008610.js.gz
       I, [2025-02-03T19:38:29.779695 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/administrate/application-55cff82ac5edfdd84892a493c6a11c700f91eddfd221ef5e48fe2a6d910cc4aa.css
       I, [2025-02-03T19:38:29.780316 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/administrate/application-55cff82ac5edfdd84892a493c6a11c700f91eddfd221ef5e48fe2a6d910cc4aa.css.gz
       I, [2025-02-03T19:38:29.780564 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/administrate/application-0ca1ebe5baf40d486024c2af43f59c99db8ee966ae8440eaa75b247d725f91f1.js
       I, [2025-02-03T19:38:29.780852 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/administrate/application-0ca1ebe5baf40d486024c2af43f59c99db8ee966ae8440eaa75b247d725f91f1.js.gz
       I, [2025-02-03T19:38:29.781051 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/administrate-field-active_storage/application-491e0febefaa4b7923c60e77838dadb71e679fcc07232cd97198fb364d300152.css
       I, [2025-02-03T19:38:29.781277 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/administrate-field-active_storage/application-491e0febefaa4b7923c60e77838dadb71e679fcc07232cd97198fb364d300152.css.gz
       I, [2025-02-03T19:38:29.781739 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/secretField-72cf0cbaa1d0c6b6a1a79d79e61649722f0612e6334a0f18929b04c145e3c024.js
       I, [2025-02-03T19:38:29.781930 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/secretField-72cf0cbaa1d0c6b6a1a79d79e61649722f0612e6334a0f18929b04c145e3c024.js.gz
       I, [2025-02-03T19:38:29.782131 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js
       I, [2025-02-03T19:38:29.782744 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js.gz
       I, [2025-02-03T19:38:29.783663 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/trix-da7d74247907ac846550b29f4375ad387ece0871db39dbd9fb05dfb054d97eab.js
       I, [2025-02-03T19:38:29.783903 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/trix-da7d74247907ac846550b29f4375ad387ece0871db39dbd9fb05dfb054d97eab.js.gz
       I, [2025-02-03T19:38:29.784167 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/trix-6fd35bb8fae1d6a795115763ca265369b9750f73a1c6283a0b0ef4b6c2d550c8.css
       I, [2025-02-03T19:38:29.784467 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/trix-6fd35bb8fae1d6a795115763ca265369b9750f73a1c6283a0b0ef4b6c2d550c8.css.gz
       I, [2025-02-03T19:38:29.785398 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/administrate/application-0ca1ebe5baf40d486024c2af43f59c99db8ee966ae8440eaa75b247d725f91f1.js
       I, [2025-02-03T19:38:29.785761 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/administrate/application-0ca1ebe5baf40d486024c2af43f59c99db8ee966ae8440eaa75b247d725f91f1.js.gz
       I, [2025-02-03T19:38:29.786114 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/administrate/application-55cff82ac5edfdd84892a493c6a11c700f91eddfd221ef5e48fe2a6d910cc4aa.css.gz
       I, [2025-02-03T19:38:29.787676 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/belongs_to_search-25faa07e8d60e491e6f1218e5307b9e70ea1bb0a51e4a724a37e797cea81e9da.js
       I, [2025-02-03T19:38:29.787917 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/belongs_to_search-25faa07e8d60e491e6f1218e5307b9e70ea1bb0a51e4a724a37e797cea81e9da.js.gz
       I, [2025-02-03T19:38:29.788106 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js
       I, [2025-02-03T19:38:29.788251 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js.gz
       I, [2025-02-03T19:38:29.788589 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js
       I, [2025-02-03T19:38:29.789380 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js.gz
       I, [2025-02-03T19:38:29.790171 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js
       I, [2025-02-03T19:38:29.790430 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js.gz
       I, [2025-02-03T19:38:29.790647 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js
       I, [2025-02-03T19:38:29.790858 #3973]  INFO -- : Writing /tmp/build_6ff96727/public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js.gz
       Building with Vite ⚡️
       rake aborted!
       ViteRuby::MissingExecutableError: ❌ The vite binary is not available. Have you installed the npm packages? (ViteRuby::MissingExecutableError)
       
       Visit the Troubleshooting guide for more information:
         https://vite-ruby.netlify.app/guide/troubleshooting.html#troubleshooting
       
       No such file or directory - pnpm
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/runner.rb:19:in `rescue in run'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/runner.rb:10:in `run'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby.rb:118:in `run'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/builder.rb:69:in `build_with_vite'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/builder.rb:17:in `build'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/commands.rb:21:in `build'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/commands.rb:14:in `block (2 levels) in build_from_task'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/commands.rb:114:in `ensure_log_goes_to_stdout'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/commands.rb:13:in `block in build_from_task'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/commands.rb:104:in `with_node_env'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/commands.rb:12:in `build_from_task'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/tasks/vite.rake:24:in `block (2 levels) in <main>'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/tasks/vite.rake:63:in `block in <main>'
       
       Caused by:
       Errno::ENOENT: No such file or directory - pnpm (Errno::ENOENT)
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/io.rb:13:in `capture'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/runner.rb:16:in `block in run'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/config.rb:89:in `chdir'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/config.rb:89:in `within_root'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/runner.rb:11:in `run'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby.rb:118:in `run'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/builder.rb:69:in `build_with_vite'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/builder.rb:17:in `build'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/commands.rb:21:in `build'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/commands.rb:14:in `block (2 levels) in build_from_task'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/commands.rb:114:in `ensure_log_goes_to_stdout'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/commands.rb:13:in `block in build_from_task'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/commands.rb:104:in `with_node_env'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/vite_ruby/commands.rb:12:in `build_from_task'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/tasks/vite.rake:24:in `block (2 levels) in <main>'
       /tmp/build_6ff96727/vendor/bundle/ruby/3.3.0/gems/vite_ruby-3.8.0/lib/tasks/vite.rake:63:in `block in <main>'
       Tasks: TOP => vite:build_all
       (See full trace by running task with --trace)

 !
 !     Precompiling assets failed.
 !
 !     Push rejected, failed to compile Ruby app.
 !     Push failed

To Reproduce

Deploy latest develop branch on heroku

Expected behavior

No response

Environment

Heroku

Cloud Provider

None

Platform

None

Operating system

No response

Browser and version

No response

Docker (if applicable)

No response

Additional context

No response

@mnort9 mnort9 added the Bug label Feb 3, 2025
Copy link

linear bot commented Feb 3, 2025

@mnort9
Copy link
Author

mnort9 commented Feb 3, 2025

Below is the build log if I place heroku/nodejs buildpack first.

Build log
-----> Building on the Heroku-24 stack
-----> Deleting 1 files matching .slugignore patterns.
-----> Using buildpacks:
       1. heroku/nodejs
       2. heroku/ruby
-----> Node.js app detected
       
-----> Creating runtime environment
       
       NPM_CONFIG_LOGLEVEL=error
       NODE_VERBOSE=false
       NODE_ENV=production
       NODE_MODULES_CACHE=true
       
-----> Installing binaries
       engines.node (package.json):   20.x
       engines.npm (package.json):    unspecified (use default)
       engines.pnpm (package.json):   9.x
       
       Resolving node version 20.x...
       Downloading and installing node 20.18.2...
       Using default npm version: 10.8.2
       Installing [email protected] via corepack 0.29.4
       Installing [email protected]...
       Internal Error: Cannot find matching keyid: {"signatures":[{"sig":"MEQCIHGqHbvc2zImUPEPFpT4grh6rMYslel+lAjFArx8+RUdAiBfnJA+bgmUvO5Lctfkq+46KKDQdx/8RhLPge3pA+EdHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"keys":[{"expires":null,"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","keytype":"ecdsa-sha2-nistp256","scheme":"ecdsa-sha2-nistp256","key":"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1Olb3zMAFFxXKHiIkQO5cJ3Yhl5i6UPp+IhuteBJbuHcA5UogKo0EWtlWwW6KSaKoTNEYL7JlCQiVnkhBktUgg=="}]}
           at verifySignature (/tmp/build_1322b631/.heroku/node/lib/node_modules/corepack/dist/lib/corepack.cjs:21535:47)
           at installVersion (/tmp/build_1322b631/.heroku/node/lib/node_modules/corepack/dist/lib/corepack.cjs:21882:7)
           at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
           at async Engine.ensurePackageManager (/tmp/build_1322b631/.heroku/node/lib/node_modules/corepack/dist/lib/corepack.cjs:22310:32)
           at async InstallGlobalCommand.installFromDescriptor (/tmp/build_1322b631/.heroku/node/lib/node_modules/corepack/dist/lib/corepack.cjs:22707:5)
           at async Promise.all (index 0)
           at async InstallGlobalCommand.execute (/tmp/build_1322b631/.heroku/node/lib/node_modules/corepack/dist/lib/corepack.cjs:22685:5)
           at async InstallGlobalCommand.validateAndExecute (/tmp/build_1322b631/.heroku/node/lib/node_modules/corepack/dist/lib/corepack.cjs:19835:22)
           at async _Cli.run (/tmp/build_1322b631/.heroku/node/lib/node_modules/corepack/dist/lib/corepack.cjs:20772:18)
           at async Object.runMain (/tmp/build_1322b631/.heroku/node/lib/node_modules/corepack/dist/lib/corepack.cjs:23091:19)
       
-----> Build failed
        !     Error installing pnpm version 9.x
       
              Can’t find the pnpm version that matches the requested version declared in package.json (9.x).
       
              Verify that the requested version range matches a published version of pnpm by checking
              https://www.npmjs.com/package/pnpm?activeTab=versions or trying the following command:
       
              > npm show '[email protected]' versions
       
              Update the version specified field in package.json to a published pnpm version
              https://devcenter.heroku.com/articles/nodejs-support#specifying-a-pnpm-version
       
-----> Build failed
       
       We're sorry this build is failing! You can troubleshoot common issues here:
       https://devcenter.heroku.com/articles/troubleshooting-node-deploys
       
       If you're stuck, please submit a ticket so we can help:
       https://help.heroku.com/
       
       Love,
       Heroku
       
 !     Push rejected, failed to compile Node.js app.
 !     Push failed

@scmmishra
Copy link
Member

Hey @mnort9 we noticed this today too for our builds as well. We're reached out to the Heroku team to see what's going on here. I'll update this thread once I have more information. As such, this is not an issue with Chatwoot

@pranavrajs
Copy link
Member

This is probably due to nodejs/corepack#612.

@scmmishra
Copy link
Member

Hey @mnort9, we've started working on a fix, for Heroku to work specifically, we need to update to the latest node (23.7.x), for some reason it's not using the patched buildpacks released recently.
If you want a workaround, you can add the following env variable COREPACK_INTEGRITY_KEYS with the following value

{
  "npm": [
    {
      "expires": "2025-01-29T00:00:00.000Z",
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "keytype": "ecdsa-sha2-nistp256",
      "scheme": "ecdsa-sha2-nistp256",
      "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1Olb3zMAFFxXKHiIkQO5cJ3Yhl5i6UPp+IhuteBJbuHcA5UogKo0EWtlWwW6KSaKoTNEYL7JlCQiVnkhBktUgg=="
    },
    {
      "expires": null,
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U",
      "keytype": "ecdsa-sha2-nistp256",
      "scheme": "ecdsa-sha2-nistp256",
      "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEY6Ya7W++7aUPzvMTrezH6Ycx3c+HOKYCcNGybJZSCJq/fd7Qa8uuAKtdIkUQtQiEKERhAmE5lMMJhP8OkDOa2g=="
    }
  ]
}

This should patch the mismatched keys. To know why this is happening, you can read the PR description here: #10840

@mnort9
Copy link
Author

mnort9 commented Feb 5, 2025

@scmmishra That worked, thanks!

pranavrajs pushed a commit that referenced this issue Feb 5, 2025
So, a while back Circle CI builds and Heroku builds started to fail. 

From all the threads I read, it seems like the [npm registry rotated
it's signing
keys](pnpm/pnpm#9014 (comment))
New pnpm versions were signed with the new key. Corepack, however,
bundles a static set of trusted keys (from Node’s release), so it
continued verifying signatures only against the old key. When it
encountered packages signed with the new key, Corepack’s integrity check
failed with “Cannot find matching keyid” errors.This mismatch caused
Corepack’s integrity check to fail with “Cannot find matching keyid”
errors.

Workarounds include the following

1. Updating Corepack (to 0.31.0), they [upgraded their
package](https://github.com/nodejs/corepack/releases/tag/v0.31.0) to
include the new integrity check keys. But we seldom control what's going
on with the CI, also, updating this across our scripts is going to be a
painful task. Besides Heroku has [made some
fixes](heroku/buildpacks-nodejs#1010) around
this
2. Disabling integrity checks 🔥 #YOLO
3. Pinning `pnpm` to older versions, or pinning it to a newer version
with the checksum in place.

Doing the third one here, running `corepack use [email protected]` fixes this,
[ref](pnpm/pnpm#9014 (comment))

We can get rid of this over time as CDN caches used by build systems are
refreshed. But the change in this PR is not disruptive in anyway, only
rigidly secure.

Fixes: #10832

---

Here are the threads to follow 

- pnpm/pnpm#9014
- pnpm/pnpm#9029
- nodejs/corepack#612
- nodejs/corepack#616
- heroku/buildpacks-nodejs#1010

---------

Co-authored-by: Vishnu Narayanan <[email protected]>
conexaoazul pushed a commit to conexaoazul/magicachat that referenced this issue Mar 5, 2025
So, a while back Circle CI builds and Heroku builds started to fail. 

From all the threads I read, it seems like the [npm registry rotated
it's signing
keys](pnpm/pnpm#9014 (comment))
New pnpm versions were signed with the new key. Corepack, however,
bundles a static set of trusted keys (from Node’s release), so it
continued verifying signatures only against the old key. When it
encountered packages signed with the new key, Corepack’s integrity check
failed with “Cannot find matching keyid” errors.This mismatch caused
Corepack’s integrity check to fail with “Cannot find matching keyid”
errors.

Workarounds include the following

1. Updating Corepack (to 0.31.0), they [upgraded their
package](https://github.com/nodejs/corepack/releases/tag/v0.31.0) to
include the new integrity check keys. But we seldom control what's going
on with the CI, also, updating this across our scripts is going to be a
painful task. Besides Heroku has [made some
fixes](heroku/buildpacks-nodejs#1010) around
this
2. Disabling integrity checks 🔥 #YOLO
3. Pinning `pnpm` to older versions, or pinning it to a newer version
with the checksum in place.

Doing the third one here, running `corepack use [email protected]` fixes this,
[ref](pnpm/pnpm#9014 (comment))

We can get rid of this over time as CDN caches used by build systems are
refreshed. But the change in this PR is not disruptive in anyway, only
rigidly secure.

Fixes: chatwoot#10832

---

Here are the threads to follow 

- pnpm/pnpm#9014
- pnpm/pnpm#9029
- nodejs/corepack#612
- nodejs/corepack#616
- heroku/buildpacks-nodejs#1010

---------

Co-authored-by: Vishnu Narayanan <[email protected]>
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Mar 7, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants