chirimen-oh / chirimen.org

Tutorials for CHIRIMEN
https://tutorial.chirimen.org/
Mozilla Public License 2.0
3 stars 7 forks source link

Gemfile.lock 指定の bundler (2.0.2) でビルドできず fail する #69

Closed dynamis closed 4 years ago

dynamis commented 4 years ago

https://app.netlify.com/sites/tutorial-chirimen-org/deploys/5de485ba1738f60814b9c3b4

12:34:34 PM: Activating bundler (2.0.2) failed:
12:34:34 PM: Could not find 'bundler' (= 2.0.2) - did find: [bundler-2.0.1,bundler-1.17.3]
12:34:34 PM: Checked in 'GEM_PATH=/opt/buildhome/.rvm/gems/ruby-2.4.3:/opt/buildhome/.rvm/gems/ruby-2.4.3@global', execute `gem env` for more information
12:34:34 PM: To install the version of bundler this project requires, run `gem install bundler -v '2.0.2'`
dynamis commented 4 years ago

Netlify は Gemfile.lock に応じたバージョンを使うようになった https://github.com/netlify/build-image/issues/296 issue では 2.0.2 でビルドできないなら指定無視しろよとかいわれてる (BUNDLED WITH 消せば既存バージョンが使われて問題にならないがそんなことはしたくない)。

そのうち Netlify 側で修正されるのかも。でも取りあえず ruby version 上げるとかもやってみる価値あるか

3:44:03 PM: ** WARNING **
3:44:03 PM: Using custom ruby version 2.4.3, this will slow down the build.
3:44:03 PM: To ensure fast builds, set the RUBY_VERSION environment variable, or .ruby-version file, to an included ruby version.
3:44:03 PM: Included versions: 2.6.2

とかいわれるので (2.4.3 って Netlify でサポートバージョンと書かれてたから指定してたんだけどいつの間にか変わった様子)

dynamis commented 4 years ago

Build Image Selection 機能が追加されてて確認したら古いイメージになってた (昔からのサイトだから) ので新しいイメージを利用するよう設定変更もした: https://docs.netlify.com/configure-builds/get-started/#definitions Ubuntu Trusty 14.04 -> Ubuntu Xenial 16.04 (default)

これで解決したので、上記 Issue の問題が古いビルドイメージでは解決しておらず、Bundler のバージョン変更が出来なかったが新しいビルドイメージなら解決済みだから問題無いという感じだった様子。

dynamis commented 4 years ago

local/netlify で共に Ruby version up もして問題なかったことを確認したのでクローズ