小编典典

无法在OS X上安装mysql gem

mysql

我正在做

sudo gem安装mysql

在OS X上安装mysql gem。这将失败,并显示以下输出:

构建本机扩展。这可能需要一段时间…

错误:安装mysql错误:

错误:无法生成gem本机扩展。

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
extconf.rb

检查mysql_ssl_set()…是

检查rb_str_set_len()…是

正在检查rb_thread_start_timer()…否

正在检查mysql.h …是

创建Makefile

使“ DESTDIR =”干净

使“ DESTDIR =”

编译mysql.c

链接共享对象mysql / mysql_api.bundle

铛:错误:未知参数:’-multiply_definedsuppress’[-Wunused-command-line-> argument-hard-
error-in-future]

铛声:注意:将来这将是一个硬错误(不能降级为警告)

make: * [mysql_api.bundle]错误1

制作失败,退出代码2

宝石文件将保留安装在/Library/Ruby/Gems/2.0.0/gems/mysql-2.9.1中,以进行检查。

结果记录到/Library/Ruby/Gems/2.0.0/extensions/universal-
darwin-13/2.0.0/mysql-2.9.1/gem_make.out

知道是什么原因造成的吗?我用自制软件安装了mysql,如果有所作为。


阅读 288

收藏
2020-05-17

共1个答案

小编典典

从Apple的Xcode /
Clang发行说明中:

Xcode 5.1中的Apple LLVM编译器将无法识别的命令行选项视为错误。在构建Python本机扩展和Ruby
Gems(其中当前指定了一些无效的编译器选项)时,已经看到了此问题。使用无效的编译器选项的项目将需要更改以删除这些选项。为了帮助简化过渡,编译器将暂时接受一个选项,将错误降级为警告:

-Wno-error=unused-command-line-argument-hard-error-in-future

ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install GemName

2020-05-17