5

Rails 5->6 の更新に取り組んでいます。を実行するbundle updateと、libv8-node を必要とする mini_racer に到達します。Bundler が libv8-node v. 15.14.0.1 を取得しようとすると、 をインストールしようとしますが<our local mirror path>/gems/gems-repos/gems/libv8-node-15.14.0.1-x86_64-linux-musl.gem、これは正しくありません (これは Debian VM です)。サーバーはエラーで応答します。gem install libv8-nodeうまく動作します。

ruby-libv8-node ページは、Bundler が間違ったプラットフォームを選択するという既知の問題があることを示唆しています。そのうさぎの穴を追跡すると、提案された解決策があるように見えますが、まだ何もリリースされていません。

それまでの間、Bundler に適切なプラットフォームを強制的に使用させるための回避策はありますか? これは Bundler 2.2.28 と Ruby 2.6.6 です。

4

1 に答える 1

6

READMEに基づいて、それは言います

公開されたバイナリが機能しない場合、バンドラーは、ソースからコンパイルされる force_ruby_platform を介して ruby​​ プラットフォームを強制的に使用することを許可します。

だから試してみてください

BUNDLE_FORCE_RUBY_PLATFORM=1 bundle install

またBUNDLE_FORCE_RUBY_PLATFORM=1 bundle update rails

于 2021-10-06T13:50:37.543 に答える