我正在开发 Rails 5->6 更新。当我运行时bundle update
,我们到达了 mini_racer,它需要 libv8-node。当 Bundler 尝试获取 libv8-node v. 15.14.0.1 时,它会尝试 install <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。