【发布时间】:2010-11-24 09:16:33
【问题描述】:
我尝试了大约 3-4 个小时,试图让 mysql gem 安装到雪豹上的 ruby 1.9.1。在我升级到雪豹之前,mysql gem 在 1.9.1 上可以正常工作。我从我的机器上卸载了 MySQL 服务器和 gem。然后我下载并安装:mysql-5.1.37-osx10.5-x86_64.dmg。我已经能够断言我安装的这个新版本是作为 64 位应用程序运行的。
我卸载了 mysql gem。当我尝试使用此命令安装 gem 时:
env ARCHFLAGS="-arch x86_64" gem install mysql --verbose -- --with-mysql-config=/usr/local/mysql/bin/mysql_config我收到了这个错误:
GET 304 未修改:http://gems.rubyforge.org/latest_specs.4.8.gz 获得 200 好:http://gems.github.com/latest_specs.4.8.gz 安装 gem mysql-2.8.1 /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/COPYING /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/COPYING.ja /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/History.txt /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/Manifest.txt /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/README.txt /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/Rakefile /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/ext/mysql_api/extconf.rb /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/ext/mysql_api/mysql.c /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/extra/README.html /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/extra/README_ja.html /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/extra/tommy.css /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/lib/mysql.rb /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/tasks/gem.rake /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/tasks/native.rake /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/tasks/vendor_mysql.rake /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/test/test_mysql.rb 构建原生扩展。这可能需要一段时间... 错误:安装mysql时出错: 错误:无法构建 gem 原生扩展。 /Users/sean/.rvm/ruby-1.9.1-p243/bin/ruby extconf.rb --with-mysql-config=/usr/local/mysql/bin/mysql_config 检查 mysql_ssl_set()... 是 检查 rb_str_set_len()... 否 检查 rb_thread_start_timer()... 否 检查mysql.h ...是的 创建 Makefile 制作 gcc -I。 -I/Users/sean/.rvm/ruby-1.9.1-p243/include/ruby-1.9.1/i386-darwin9.8.0 -I/Users/sean/.rvm/ruby-1.9.1-p243/include /ruby-1.9.1/ruby/backward -I/Users/sean/.rvm/ruby-1.9.1-p243/include/ruby-1.9.1 -I。 -DHAVE_MYSQL_SSL_SET -DHAVE_MYSQL_H -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -I在/ usr /本地/ mysql /下包括-g -Os -arch x86_64的-fno-共同-D_P1003_1B_VISIBLE -DSIGNAL_WITH_VIO_CLOSE -DSIGNALS_DONT_BREAK_READ -DIGNORE_SIGHUP_SIGQUIT -DDONT_DECLARE_CXA_PURE_VIRTUAL -fno常见-02 -g -Wall - 无括号 -fno-common -pipe -fno-common -o mysql.o -c mysql.c 在 /Users/sean/.rvm/ruby-1.9.1-p243/include/ruby-1.9.1/ruby.h:32 包含的文件中, 从 mysql.c:5: /Users/sean/.rvm/ruby-1.9.1-p243/include/ruby-1.9.1/ruby/ruby.h:在函数“INT2NUM”中: /Users/sean/.rvm/ruby-1.9.1-p243/include/ruby-1.9.1/ruby/ruby.h:464:警告:由于数据类型范围有限,比较总是正确的 /Users/sean/.rvm/ruby-1.9.1-p243/include/ruby-1.9.1/ruby/ruby.h:464:警告:由于数据类型范围有限,比较总是正确的 /Users/sean/.rvm/ruby-1.9.1-p243/include/ruby-1.9.1/ruby/ruby.h:在函数“UINT2NUM”中: /Users/sean/.rvm/ruby-1.9.1-p243/include/ruby-1.9.1/ruby/ruby.h:472:警告:由于数据类型范围有限,比较总是正确的 mysql.c:在函数“escape_string”中: mysql.c:290:错误:需要左值作为赋值的左操作数 mysql.c:290:错误:需要左值作为赋值的左操作数 mysql.c:在函数“real_escape_string”中: mysql.c:434:错误:需要左值作为赋值的左操作数 mysql.c:434:错误:需要左值作为赋值的左操作数 make: *** [mysql.o] 错误 1 Gem 文件将继续安装在 /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1 以供检查。 结果记录到 /Users/sean/.gem/ruby/1.9.1/gems/mysql-2.8.1/ext/mysql_api/gem_make.out我已经尝试了从以下链接中阅读的所有内容。
- http://void-design.net/2009/08/05/ruby-191-mysql-and-a-snow-leopard/
- http://www.schmidp.com/2009/06/14/rubyrails-and-mysql-on-snow-leopard-10a380/
- Rails, MySQL and Snow Leopard
有什么想法吗?
【问题讨论】: