MySQL gem 构建失败:Ruby(1.8.7) Rails(2.0.2)

MySQL gem Failed to Build: Ruby(1.8.7) Rails(2.0.2)

提问人:Mike 提问时间:10/2/2023 最后编辑:Mike 更新时间:10/2/2023 访问量:63

问:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension error

运行显示上面的错误。bundle install

这个项目有一个旧版本的 ruby(1.8.7) 和 rails(2.0.2)。

按照以下参考安装了MySQL:

将此添加到 gemfile 中。gem 'mysql', '~> 2.9', '>= 2.9.1'

我目前正在将这个项目的 ruby 和 rails 版本升级到最新版本。 需要伸出援助之手。谢谢。

操作系统: Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-122-generic x86_64)

这是我终端上的错误显示:enter image description here enter image description here enter image description here

MySQL 的Ruby-on-Rails Ruby

评论

1赞 spickermann 10/2/2023
您是否尝试按照错误消息中的建议运行?gem install mysql - v '2.9.1'
0赞 Mike 10/2/2023
@spickermann是的,我也安装了它。
0赞 spickermann 10/2/2023
当你这样做时发生了什么?也有错误消息吗?它说了什么?
0赞 Stefan 10/2/2023
@Mike安装mysql gem,而不是MySQL本身。这是 bundler 在后台运行的命令。如果您可以手动成功安装 gem,则 bundler 也应该成功。否则,应该有一个包含其他调试信息的构建日志,通常在打包程序的输出中提到。gem install mysql ...
2赞 max 10/2/2023
我会考虑设置一个 Docker 容器,以便您可以使用各种版本的 MySQL 和 Ruby 对其进行设置,而不必在系统范围内进行安装。如果你是团队中的多个开发人员,那么保持你的理智并避免“这对我有用”的问题将是非常重要的。hub.docker.com/_/mysql

答: 暂无答案