我正在使用Chef部署Rails应用程序。而
gem安装mysql
我收到了跟踪错误,
Gem::Installer::ExtensionBuildError: ERROR:未能构建创业板本机扩展。 /opt/厨师/embedded/bin/ruby extconf.rb检查mysql_ssl_set()* extconf.rb失败*无法创建Makefile,原因可能是缺少必要的库和/或标题。有关更多细节,请查看mkmf.log文件。您可能需要配置选项。 提供配置选项:--with-opt-dir --without include=${opt-dir}/include--without lib--without lib=${opt-dir}/lib-with-make-prog-include Provided =.-curdir--ruby=/opt/厨师/embedded/bin/ruby-with-mysql-config- /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:476:in
try_link' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:619:in
try_func‘from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:476:intry_link' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:619:in
try_func/opt/lib/ruby/1.9.1/mkmf/opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:284:inblock (2 levels) in postpone' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:254:in
open从/opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:284:inblock in postpone' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:254:in
open‘从/opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:280:inpostpone' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:789:in
checking_for’从/opt/厨师/checking_for中的.rb:894:inblock in have_func' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:790:in
checking_for块embedded/lib/ruby/1.9.1/mkmf.rb:893:inhave_func' from extconf.rb:45:in
‘ Gem文件将继续安装在/var/www/project-name/releases/daf93f4783a7238e5a8198c1fd50e4e1de93f654/vendor/bundle/ruby/1.9.1/gems/mysql-2.9.1中以供检查。登录到/var/www/project-name/releases/daf93f4783a7238e5a8198c1fd50e4e1de93f654/vendor/bundle/ruby/1.9.1/gems/mysql-2.9.1/ext/mysql_api/gem_make.out的结果在安装mysql (2.9.1)时发生错误,Bundler无法继续。确保gem install mysql -v '2.9.1'
在捆绑之前就成功了。
我正在使用RHEL 6,我还有一本单独的mysql安装食谱。我尝试使用yum命令手动安装Mysql。
我试过了
安装mysql-devel,然后运行gem安装mysql。
还是不起作用。有人能帮帮我吗。
谢谢
发布于 2013-08-22 13:42:15
将建筑要领食谱添加到运行列表中,并配置它的“编译时”属性。
下面的答案报告了构建postgres宝石的相同问题
发布于 2013-08-21 13:28:10
听起来你好像没有编译器。在debian/ubuntu系统上,您可以获得编译和构建包所需的一切:
sudo apt-get install build-essential
关于Fedora/Red Hat,我认为应该是:
sudo yum groupinstall "Development Tools"
https://stackoverflow.com/questions/18367287
复制相似问题