mysql gem在debian测试中被破坏了?
我已经尝试了一整晚,到目前为止,我还无法在我的Debian测试64位系统上编译mysql gem for ruby 我相信这是因为我安装了openssl v1.0.0库 以下是我尝试安装(使用RVM 1.14.7和Ruby 1.9.1p431)时得到的结果: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
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