mysql gem在debian测试中被破坏了?

mysql gem在debian测试中被破坏了?,mysql,ruby,gem,rvm,Mysql,Ruby,Gem,Rvm,我已经尝试了一整晚,到目前为止,我还无法在我的Debian测试64位系统上编译mysql gem for ruby 我相信这是因为我安装了openssl v1.0.0库 以下是我尝试安装(使用RVM 1.14.7和Ruby 1.9.1p431)时得到的结果: gem安装mysql 构建本机扩展。这可能需要一段时间。。。 错误:安装mysql时出错: 错误:无法生成gem本机扩展。 /home/jarrett/.rvm/rubies/ruby-1.9.1-p431/bin/ruby-extconf

我已经尝试了一整晚,到目前为止,我还无法在我的Debian测试64位系统上编译mysql gem for ruby

我相信这是因为我安装了openssl v1.0.0库

以下是我尝试安装(使用RVM 1.14.7和Ruby 1.9.1p431)时得到的结果:

gem安装mysql
构建本机扩展。这可能需要一段时间。。。
错误:安装mysql时出错:
错误:无法生成gem本机扩展。
/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/bin/ruby-extconf.rb
正在检查mysql_ssl_set()…***extconf.rb失败***
由于某些原因无法创建Makefile,可能是缺少
必要的库和/或标题。查看mkmf.log文件了解更多信息
细节。您可能需要配置选项。
提供的配置选项:
--使用opt dir
--选择包含
--不带opt include=${opt dir}/include
--使用opt lib
--不带opt lib=${opt dir}/lib
--用make prog
--没有make prog
--srcdir=。
--库尔迪尔
--ruby=/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/bin/ruby
--使用mysql配置
--没有mysql配置
/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:364:在“try_do”中:编译器未能生成可执行文件。(运行时错误)
您必须首先安装开发工具。
from/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:417:in'try_link0'
from/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:421:in'try_link'
from/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:529:in'try_func'
from/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:774:in'block in have_func'
from/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:670:in'block in checking_'
from/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:276:in'block(2层)in
from/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:250:in'open'
from/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:276:in'block in delay'
from/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:250:in'open'
from/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:272:in“推迟”
from/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:669:in'checking_'
from/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:773:in'have_func'
从extconf.rb:45:in`'
Gem文件仍将安装在/home/jarrett/.rvm/gems/ruby-1.9.1-p431/gems/mysql-2.9.1中以供检查。
结果记录到/home/jarrett/.rvm/gems/ruby-1.9.1-p431/gems/mysql-2.9.1/ext/mysql\u api/gem\u make.out
当我检查mkmf.log文件时(位于
/home/jarrett/.rvm/gems/ruby-1.9.1-p431/gems/mysql-2.9.1/ext/mysql\u api/mkmf.log
,它是空的)

我尝试过的

1) 确保安装了所有必需的开发包(libssl-dev-libopenssl-ruby-build-essential-gcc-autoconf-automake-libmysql-ruby-mysql-libmysqld-dev-ruby-dev)

2) 我最初安装了一个较新的RVM,我卸载了它,并重新安装了RVM的早期版本。我这样做(遵循以下说明:)是希望随后可以运行
rvmpkginstall openssl
(它在本地安装了openssl0.9.8),然后使用以下命令安装ruby:
rvm install 1.9.1——使用openssl dir=/home/jarrett/.rvm/usr
。我希望这将使用0.9.8版本的openssl。没有骰子

3) 尝试使用导出LD_库路径=/home/jarrett/.rvm/usr/lib将本地openssl 0.9.8导出到
LD_库路径
,然后再次运行安装。没有骰子

4) 通过RVM安装ruby 1.9.2和1.9.3并进行尝试。没有骰子

5) 对着电脑大喊大叫。没有骰子

有人有什么想法/建议吗


也许mysql gem很快会更新为使用openssl 1.0.0吗?

无法理解这一点,所以我按照以下说明安装了openssl 0.9.8(和),然后安装了mysql2 gem并使用它。

也许会在serverfault上发布此消息?谢谢@fotanus,我会尝试一下:
gem install mysql
Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.

        /home/jarrett/.rvm/rubies/ruby-1.9.1-p431/bin/ruby extconf.rb
checking for mysql_ssl_set()... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/bin/ruby
    --with-mysql-config
    --without-mysql-config
/home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:364:in `try_do': The complier failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from /home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:417:in `try_link0'
    from /home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:421:in `try_link'
    from /home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:529:in `try_func'
    from /home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:774:in `block in have_func'
    from /home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:670:in `block in checking_for'
    from /home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:276:in `block (2 levels) in postpone'
    from /home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:250:in `open'
    from /home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:276:in `block in postpone'
    from /home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:250:in `open'
    from /home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:272:in `postpone'
    from /home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:669:in `checking_for'
    from /home/jarrett/.rvm/rubies/ruby-1.9.1-p431/lib/ruby/1.9.1/mkmf.rb:773:in `have_func'
    from extconf.rb:45:in `<main>'


Gem files will remain installed in /home/jarrett/.rvm/gems/ruby-1.9.1-p431/gems/mysql-2.9.1 for inspection.
Results logged to /home/jarrett/.rvm/gems/ruby-1.9.1-p431/gems/mysql-2.9.1/ext/mysql_api/gem_make.out