ruby Bundler无法解析与我当前平台匹配的sorbet-static版本;发现冰糕静电,,,与当前平台不匹配

7uzetpgm  于 2023-04-29  发布在  Ruby
关注(0)|答案(1)|浏览(103)

在运行文图拉13的英特尔电脑上3、我在尝试bundle install时遇到了这个问题:

Found sorbet-static (0.5.9019-x86_64-linux),
sorbet-static (0.5.9019-x86_64-linux) that did not match the current platform

我的同事,也运行在英特尔的Mac电脑上,但不是在Ventura 13上。3(他们运行的是早期版本的macOS),能够很好地捆绑安装。
gem文件已将Sorbet锁定到:

gem 'sorbet', '= 0.5.9019'

这个问题似乎与冰糕-静态有关,它是冰糕的依赖性
有趣的是,这是一个旧版本的冰糕(不幸的是,我们的应用程序有依赖性)。我同事的macbook似乎支持0.5.9019-x86_64-linux0.5.9019-universal-darwin-21的版本,但我的mac不能支持这两个版本。
如果我检查Rubygems上的可用构建(您可以在这里看到)https://rubygems.org/gems/sorbet-static/versions?page=40

你会注意到这个gem的这个版本没有universal-darwin-22版本。

qvtsj1bj

qvtsj1bj1#

您应该阅读this GitHub issue以更好地了解问题以及如何解决它。简而言之:
Sorbet只支持HEAD,所以我们没有计划更新旧的gem版本。
如果你想绕过这个问题,所有的universal-darwin-*二进制文件都是相同的。
...
您可以解压缩universal-darwin-19 gem,在所有地方使用sed 19到20,然后重新打包它,并在某个地方托管*.gem文件。
否则,我建议升级。你在一个9个月大的冰糕版本-我们已经做了很多改进,因为那时。
真实的的答案是你需要升级你的gem版本。我不知道为什么你被钉在一个两年的旧版本的库,但我想升级的痛苦是小于试图创建自己的自定义构建的gem为一个特定的达尔文版本。

相关问题