问题描述
很长时间以来,我一直试图在我的Ubuntu 12.04服务器上安装Gitlab,直到我运行bundle install
为止,一切都很好.
I have been trying to install Gitlab on my Ubuntu 12.04 server for a long time, and all goes well until I run bundle install
.
它说它无法安装MySQL2,但是没有给出任何原因或纠正措施.
It says it is unable to install MySQL2 but gives no reason or corrective action.
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$
推荐答案
它确实告诉您一个通用的可能问题:
It does tell you a generic possible problem:
那是你的线索.
确保已安装MySQL客户端存储库以及相关的"devel"软件包.像Ruby,Python,Perl等语言需要安装库和标头,以便它们可以编译本机模块,从而提供从语言到驱动程序的接口.
Make sure you've installed the MySQL client repo, along with the associated "devel" package. Languages like Ruby, Python, Perl, etc., need the libraries and headers installed so they can compile native modules providing the interface from the language to the drivers.
此外,您将需要mysql_config,它是通过以下方式安装的:
Also, you'll need mysql_config, which is installed by:
sudo apt-get install libmysqlclient-dev
我可以使用Ubuntu VM复制您的问题,并在安装libmysqlclient-dev后修复它.
I was able to duplicate your problem with my Ubuntu VM, and fix it after installing libmysqlclient-dev.
它将mysql_config放置在/usr/bin/mysql_config
中,并且gem install mysql
和gem install mysql2
都能够成功安装.
It places mysql_config in /usr/bin/mysql_config
, and both gem install mysql
and gem install mysql2
were able to install successfully.
这篇关于MySQL2 gem无法安装的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!