kosappi の日記

愛知県豊橋市に住んでます。

Gemfile.lockから不要なプラットフォームを削除する

チームで共有している Gemfile.lock に手元の環境が PLATFORMS として追加されてしまう場合がある。 これを削除するには、下記のコマンドを実行すれば良い。 (Apple silicon な MacBook であれば下記のような感じ)

bundle lock --remove-platform arm64-darwin-24

bundler.io

そもそも、PLATFORMS に余計な環境を追加しないで欲しい。 そういう場合は設定を変えれば良い。 ruby のみに絞られる。

bundle config set force_ruby_platform true

ただし、すでに Gemfile.lock に追加されたプラットフォームは消えないので、手動で最初のコマンドを実行する必要がある。 もしくは VCS で bundle install 等する前の状態に巻き戻せば良い。