La gemme MySQL2 ne s'installe pas
J'ai essayé de l'installer Gitlab sur mon Ubuntu 12.04 server pour une longue période de temps, et tout va bien jusqu'à ce que je exécuter bundle install
.
Il dit qu'il est impossible d'installer MySQL2 mais ne donne pas de raison ou d'une action corrective.
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$
source d'informationauteur BMC
Vous devez vous connecter pour publier un commentaire.
Il ne vous dire un générique problème possible:
C'est ton idée.
Assurez-vous que vous avez installé le client MySQL pensions, ainsi que les associés "devel". Des langages comme Ruby, Python, Perl, etc., besoin des bibliothèques et en-têtes installée de sorte qu'ils peuvent compiler les modules natifs d'assurer l'interface de la langue pour les pilotes.
Aussi, vous aurez besoin mysql_config, qui est installé par:
J'ai été en mesure de reproduire votre problème avec ma machine virtuelle Ubuntu, et le fixer après l'installation de libmysqlclient-dev.
Il met mysql_config dans
/usr/bin/mysql_config
et les deuxgem install mysql
etgem install mysql2
ont pu s'installer correctement.Merci , Il a travaillé, fallait juste ajouter quelques trucs supplémentaires
J'ai utilisé cette solution pour ce problème dans rails4: (Ubuntu 12.04)
Si vous utilisez Windows 8+ x64, veuillez vous référer à la réponse fournie dans le corps de cette question:
MODIFIER
De faire downvoters heureux, je le suis de copier le contenu de la question:
Nettoyer: la raison pour laquelle vous êtes ici, c'est que vous êtes probablement essayé
pour installer ce joyau, et qu'il a échoué, si vous avez un peu de nettoyage à
faire: gem désinstaller mysql2
Télécharger Ruby 2.0 64 bits pour Windows:
Exécutez le programme d'installation. Remarque le répertoire, il s'installe dans, et assurez-vous qu'il est dans le CHEMIN d'accès de l'Utilisateur. aller à
et assurez-vous que le chemin d'accès vers le répertoire bin du répertoire d'installation de ruby est dans la variable d'environnement PATH de l'utilisateur LOCAL (c'est OK si c'est dans la variable d'environnement SYSTÈME Path)
Exécutez le programme d'installation et notez l'emplacement du répertoire d'installation. Les instructions de dire qu'une fois que vous avez terminé l'installation, vous devez exécuter le devkitvars.le fichier bat pour définir les variables d'environnement. Cela NE fonctionne PAS pour Windows 8.1. Vous devez répéter les instructions pour définir le chemin d'accès local décrit au point 2 ci-dessus, pour définir la variable d'environnement path de l'utilisateur local pour ajouter le rubis dev kit bin, et le rubis dev kit répertoire bin de mingw. Par exemple, si le dev kit a été installé à c:\ruby2devkit et vous avez installé ruby2 à l'C:\Ruby200-x64 annuaire, votre modifier votre instruction de chemin d'accès à ressembler à ceci:
Ensuite, vous devez installer mysql-connector. NE PAS télécharger et exécuter l'auto-installeur. Au lieu de cela, téléchargez le fichier zip et le décompresser. Remarque le répertoire que vous avez déballé (pour les fins de ce poste, supposons que vous déballé pour c:\mysql-connector:
La libmysql.lib inclus dans le Connecteur MySQL 64 bits n'est pas compatible avec la mingw64-compilateur gcc. Vous avez besoin de générer mingw64 compatible libmysql.fichier lib.
Télécharger les outils dont vous avez besoin
https://structure-svm-map.googlecode.com/files/svm-map-win.zip
Décompressez ce fichier dans un répertoire local, supposons que vous avez décompressé à c:\svm-map
Modifier le CHEMIN d'accès chemin d'accès d'environnement, comme décrit précédemment, pour maintenant ressembler à ceci:
Générer la nouvelle mysql bibliothèques:
Installer le gem comme suit (notez l'utilisation de barres obliques au lieu de barres obliques inverses, ce sera un échec si vous utilisez des barres obliques inverses):
Espère que cette aide, et j'espère que quelqu'un va payer attention à quelques-uns, Windows 7/8.1 utilisateurs qui n'en développement Ruby on Rails.