我正在做
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错误:
错误:无法生成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,如果有所作为。
从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
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