在捆绑安装失败后,我试图安装mysql2 gem。当我跑的时候
$ sudo创业板安装--with-mysql-config=/usr/local/mysql/bin/mysql_config mysql2
我得到以下错误:
构建本机扩展。这需要一段时间..。错误:安装mysql2时出错:错误:生成gem本机扩展失败。 /Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/bin/ruby extconf.rb --with-mysql-config=/usr/local/mysql/bin/mysql_config 检查rb_thread_blocking_region()..。是的检查rb_wait_for_single_fd()..。是的检查没药..。是的,检查一下.是的检查mysqld_error.h..。是的,创建Makefile 在./mysql2_ext.h:8中包含的./mysql2_ext.h:8: /Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby.h:32: /Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby/ruby.h:105:37:错误包含的文件中编译client.ccheck_sizeof_long‘被声明为一个负大小的ruby_check_sizeof_longSIZEOF_LONG ==大小为(Long)1:-1的数组;^~ In文件包含自/Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby.h:32::In文件包含于./mysql2_ext.h:8: In文件包含自/Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.中的文件1/ruby/ruby.h:24: /Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/x86_64-darwin11.4.2/ruby/config.h:24:21:注:实例化自: 定义SIZEOF_LONG 8 ^ In包含在client.c:1中的文件:包含在./mysql2_ext.h:8: In文件中 /Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby.h:32: /Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby/ruby.h:109:38:错误:'ruby_check_sizeof_voidp‘声明为负值数组,具有负大小的typedef char ruby_check_sizeof_voidpSIZEOF_VOIDP == size as (void*)?1:-1;^~ In文件包含自/Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby.h:32::In文件包含于./mysql2_ext.h:8: In文件包含自/Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.中的文件9.1/ruby/ruby.h:24: /Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/x86_64-darwin11.4.2/ruby/config.h:28:22:注:实例化自: 定义SIZEOF_VOIDP 8 ^ In包含在client.c:1中的文件:包含在./mysql2_ext.h:8: In文件中 /Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby.h:32:在文件中包含从/Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby/ruby.h:1382:中包含在/Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby/intern.中的文件h:34: /Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby/st.h:67:45:错误:将'st_check_for_sizeof_st_index_t‘声明为一个负大小的数组,其大小为(St_index_t)?1:-1;^~ In文件包含自/Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/ruby.h:32::In文件包含于./mysql2_ext.h:8: In文件包含自/Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby中的文件-1.9.1/ruby/ruby.h:24: /Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/x86_64-darwin11.4.2/ruby/config.h:28:22:注:实例化自: 定义SIZEOF_VOIDP 8 ^3生成的错误。制造:* client.o错误1 Gem文件将继续安装在/Users/jcollyer/.rvm/gems/ruby-1.9.3-p327/gems/mysql2-0.3.11中以供检查。登录到/Users/jcollyer/.rvm/gems/ruby-1.9.3-p327/gems/mysql2-0.3.11/ext/mysql2/gem_make.out的结果
哪块红宝石
/Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/bin/ruby
$ where mysql
/usr/local/bin/mysql
我遗漏了什么?
发布于 2013-01-08 07:34:32
如果您计划在应用程序中使用mysql2 gem,那么在执行此操作之前,您需要安装libmysqlclient-dev包。欲了解更多细节:
http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/
发布于 2013-01-08 06:27:53
试试这个,希望能帮上忙
cd /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7
gem安装mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config
如果这不起作用,那么安装libmysqlclient15-dev
当您无法构建“本机扩展”时,就意味着缺少了一些lib或lib-dev。一般来说,你需要做一个
sudo apt-get install
lib-???-dev或sudo apt-get install build_essential.
'sudo apt-get install libmysqlclient15-dev'https://stackoverflow.com/questions/14206997
复制相似问题