Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql2 gem安装错误_Mysql_Ruby On Rails_Gem_Bundle_Mysql2 - Fatal编程技术网

mysql2 gem安装错误

mysql2 gem安装错误,mysql,ruby-on-rails,gem,bundle,mysql2,Mysql,Ruby On Rails,Gem,Bundle,Mysql2,在捆绑安装失败后,我尝试安装mysql2 gem。 当我跑的时候 $sudo gem安装mysql2-- --使用mysql config=/usr/local/mysql/bin/mysql\u config 我得到以下错误: 构建本机扩展。这可能需要一段时间。。。错误:错误 安装mysql2:错误:无法生成gem本机扩展 /Users/jcollyer/.rvm/rubies/ruby-1.9.3-p327/bin/ruby extconf.rb --with-mysql-confi

在捆绑安装失败后,我尝试安装mysql2 gem。 当我跑的时候

$sudo gem安装mysql2-- --使用mysql config=/usr/local/mysql/bin/mysql\u config

我得到以下错误:

构建本机扩展。这可能需要一段时间。。。错误:错误 安装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\u线程\u阻塞\u区域()。。。是的,检查一下 rb\u等待\u单个\u fd()。。。是,正在检查mysql.h。。。是的,检查 对于errmsg.h。。。是,正在检查mysqld_错误。h。。。是的,正在创建 生成文件

使编译client.c包含在client.c:1:In文件中 包含自./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: 错误:“ruby\u check\u sizeof\u long”声明为带负数的数组 大小类型def char ruby_check_sizeof_long[sizeof_long==sizeof(long)? 1 : -1]; ^在客户端包含的文件中。c:1: 在文件中包含自./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: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:注意:实例化自:

定义长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:109:38: 错误:“ruby\u check\u sizeof\u voidp”声明为带负数的数组 大小类型def char ruby_check_sizeof_voidp[sizeof_voidp== 尺寸(空隙*)?1:-1]; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~包含在中的文件中 client.c:1:包含在文件中。/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: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:注意:实例化自:

定义大小f_VOIDP 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: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”声明为具有 负大小typedef char st_check_for_sizeof_st_index_t[sizeof_VOIDP ==(int)sizeof(st_index_t)?1:-1]; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~包含在中的文件中 client.c:1:包含在文件中。/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: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:注意:实例化自:

定义大小f_VOIDP 8 Gem文件仍将安装在中 /用户/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


我错过了什么?

试试这个,希望能有所帮助

cd/usr/local/lib/ruby/gems/1.8/gems/mysql-2.7

gem安装mysql-- --使用mysql config=/usr/local/mysql/bin/mysql\u config

如果这不起作用,请安装 libmysqlclient15开发人员

每当您无法构建“本机扩展”时,就意味着存在一些库 或者lib-dev失踪了。一般来说,你需要做一个

sudo apt-get install 
lib-???-dev
sudo-apt-get-install-build\u-essential

'sudo apt-get install libmysqlclient15-dev'

如果您计划在应用程序中使用mysql2 gem,那么您需要先安装
libmysqlclient-dev
包。有关更多详细信息:

你安装了哪个mysql版本?我看到很多来自谷歌的帖子都是专为Ubontu发布的,对吧?我正在运行OSX10.7。如何在mac上安装libmysqlclient15 dev?我已经安装了xcode。
                 ^ 3 errors generated. make: *** [client.o] Error 1
sudo apt-get install 
lib-???-dev
'sudo apt-get install libmysqlclient15-dev'