在运行文图拉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-linux
或0.5.9019-universal-darwin-21
的版本,但我的mac不能支持这两个版本。
如果我检查Rubygems上的可用构建(您可以在这里看到)https://rubygems.org/gems/sorbet-static/versions?page=40
你会注意到这个gem的这个版本没有universal-darwin-22版本。
1条答案
按热度按时间qvtsj1bj1#
您应该阅读this GitHub issue以更好地了解问题以及如何解决它。简而言之:
Sorbet只支持
HEAD
,所以我们没有计划更新旧的gem版本。如果你想绕过这个问题,所有的
universal-darwin-*
二进制文件都是相同的。...
您可以解压缩universal-darwin-19 gem,在所有地方使用sed 19到20,然后重新打包它,并在某个地方托管
*.gem
文件。否则,我建议升级。你在一个9个月大的冰糕版本-我们已经做了很多改进,因为那时。
真实的的答案是你需要升级你的gem版本。我不知道为什么你被钉在一个两年的旧版本的库,但我想升级的痛苦是小于试图创建自己的自定义构建的gem为一个特定的达尔文版本。