gpt4 book ai didi

ruby-on-rails - MySQL2 gem 无法安装

转载 作者:数据小太阳 更新时间:2023-10-29 06:35:57 26 4
gpt4 key购买 nike

长期以来,我一直在尝试在我的 Ubuntu 12.04 服务器上安装 Gitlab,在我运行 bundle install 之前一切顺利。

它说它无法安装 MySQL2,但没有给出原因或纠正措施。

home/gitlab/gitlab$ sudo -u gitlab -H bundle install --deployment --without development test postgres
Fetching gem metadata from http://rubygems.org/.......
Fetching gem metadata from http://rubygems.org/..
Using rake (10.0.1)
Using i18n (0.6.1)
Using multi_json (1.3.7)
Using activesupport (3.2.9)
Using builder (3.0.4)
Using activemodel (3.2.9)
Using erubis (2.7.0)
Using journey (1.0.4)
Using rack (1.4.1)
Using rack-cache (1.2)
Using rack-test (0.6.2)
Using hike (1.2.1)
Using tilt (1.3.3)
Using sprockets (2.2.1)
Using actionpack (3.2.9)
Using mime-types (1.19)
Using polyglot (0.3.3)
Using treetop (1.4.12)
Using mail (2.4.4)
Using actionmailer (3.2.9)
Using arel (3.0.2)
Using tzinfo (0.3.35)
Using activerecord (3.2.9)
Using activeresource (3.2.9)
Using bundler (1.2.3)
Using rack-ssl (1.3.2)
Using json (1.7.5)
Using rdoc (3.12)
Using thor (0.16.0)
Using railties (3.2.9)
Using rails (3.2.9)
Using acts-as-taggable-on (2.3.3)
Using backports (2.6.5)
Using bcrypt-ruby (3.0.1)
Using blankslate (3.1.2)
Using sass (3.2.3)
Using bootstrap-sass (2.2.1.1)
Using carrierwave (0.7.1)
Using charlock_holmes (0.6.9)
Using chosen-rails (0.9.8)
Using coffee-script-source (1.4.0)
Using execjs (1.4.0)
Using coffee-script (2.2.0)
Using coffee-rails (3.2.2)
Using colored (1.2)
Using daemons (1.1.9)
Using orm_adapter (0.4.0)
Using warden (1.2.1)
Using devise (2.1.2)
Using diff-lcs (1.1.3)
Using draper (0.18.0)
Using escape_utils (0.2.4)
Using eventmachine (1.0.0)
Using multipart-post (1.1.5)
Using faraday (0.8.4)
Using ffaker (1.15.0)
Using sass-rails (3.2.5)
Using font-awesome-sass-rails (2.0.0.0)
Using foreman (0.60.2)
Using gemoji (1.2.1)
Using git (1.2.5)
Using posix-spawn (0.3.6)
Using yajl-ruby (1.1.0)
Using pygments.rb (0.3.2) from https://github.com/gitlabhq/pygments.rb.git (at master)
Using github-linguist (2.3.4)
Using github-markup (0.7.4)
Using gitlab_meta (4.0)
Using gratr19 (0.4.4.1)
Using grit (2.5.0) from https://github.com/gitlabhq/grit.git (at 7f35cb9)
Using hashery (1.5.0)
Using gitolite (1.1.0)
Using grack (1.0.0) from https://github.com/gitlabhq/grack.git (at ba46f3b)
Using hashie (1.2.0)
Using multi_xml (0.5.1)
Using rack-accept (0.4.5)
Using rack-mount (0.8.3)
Using virtus (0.5.2)
Using grape (0.2.2)
Using grit_ext (0.6.1) from https://github.com/gitlabhq/grit_ext.git (at 8e6afc2)
Using haml (3.1.7)
Using haml-rails (0.3.5)
Using httparty (0.9.0)
Using httpauth (0.2.0)
Using jquery-atwho-rails (0.1.7)
Using jquery-rails (2.1.3)
Using jquery-ui-rails (2.0.2)
Using jwt (0.1.5)
Using kaminari (0.14.1)
Using kgio (2.7.4)
Using libv8 (3.3.10.4)
Using modernizr (2.6.2)
Installing mysql2 (0.3.11) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

/usr/local/bin/ruby extconf.rb
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lmygcc... no
checking for mysql_query() in -lmysqlclient... no
*** 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
--without-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=/usr/local/bin/ruby
--with-mysql-config
--without-mysql-config
--with-mysql-dir
--without-mysql-dir
--with-mysql-include
--without-mysql-include=${mysql-dir}/include
--with-mysql-lib
--without-mysql-lib=${mysql-dir}/lib
--with-mysqlclientlib
--without-mysqlclientlib
--with-mlib
--without-mlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-zlib
--without-zlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-socketlib
--without-socketlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-nsllib
--without-nsllib
--with-mysqlclientlib
--without-mysqlclientlib
--with-mygcclib
--without-mygcclib
--with-mysqlclientlib
--without-mysqlclientlib


Gem files will remain installed in /home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.11 for inspection.
Results logged to /home/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.11/ext/mysql2/gem_make.out
An error occurred while installing mysql2 (0.3.11), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.3.11'` succeeds before bundling.
root@Server:/home/gitlab/gitlab$

最佳答案

它确实告诉您一个普遍的可能问题:

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.

这是你的线索。

确保您已经安装了 MySQL 客户端存储库以及相关的“devel”包。 Ruby、Python、Perl 等语言需要安装库和头文件,以便它们可以编译 native 模块,提供从语言到驱动程序的接口(interface)。

此外,您还需要 mysql_config,它由以下人员安装:

sudo apt-get install libmysqlclient-dev

我能够用我的 Ubuntu VM 复制您的问题,并在安装 libmysqlclient-dev 后修复它。

它将 mysql_config 放在 /usr/bin/mysql_config 中,gem install mysqlgem install mysql2 都能够成功安装。

关于ruby-on-rails - MySQL2 gem 无法安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14177249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com