无法使用捆绑锁将平台添加到 Gemfile.lock

Seb*_*ian 12 heroku gemfile gemfile.lock

我正在尝试第一次使用git push heroku master. 但是,我最终收到以下错误:

您的捆绑包仅支持平台 [“arm64-darwin-21”],但您的本地平台是 x86_64-linux。将当前平台添加到锁定文件中,bundle lock --add-platform x86_64-linux然后重试。

bundle lock --add-platform x86_64-linux依次运行会产生以下输出:

[17052,#<线程:0x000000015307bc60 run>,#<NameError:未初始化的常量 Gem::Source

...后面是我计算机上一百行不同的路径。

有谁知道如何解释和解决这种输出?

非常感谢您的帮助!

LHH*_*LHH 20

您使用的是 M1 Mac 吗?如果是,则说明平台是arm64-darwin-20,但生产环境不是。

尝试运行以下两个命令,这将在 Gemfile.lock 中添加两个平台

bundle lock --add-platform ruby
bundle lock --add-platform x86_64-linux
Run Code Online (Sandbox Code Playgroud)

rm -rf Gemfile.lock并运行bundle install


小智 9

这里也解决了。供参考

  • 捆绑锁 --add-platform ruby
  • 捆绑锁 --add-platform x86_64-linux