首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql2 gem安装错误

mysql2 gem安装错误
EN

Stack Overflow用户
提问于 2013-01-08 01:37:10
回答 2查看 743关注 0票数 0

在捆绑安装失败后,我试图安装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

我遗漏了什么?

EN

回答 2

Stack Overflow用户

发布于 2013-01-08 07:34:32

如果您计划在应用程序中使用mysql2 gem,那么在执行此操作之前,您需要安装libmysqlclient-dev包。欲了解更多细节:

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/

票数 1
EN

Stack Overflow用户

发布于 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。一般来说,你需要做一个

代码语言:javascript
复制
sudo apt-get install 
lib-???-dev

sudo apt-get install build_essential.

代码语言:javascript
复制
'sudo apt-get install libmysqlclient15-dev'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14206997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档