J'utilise Fedora 14 et j'ai MySQL et le serveur MySQL 5.1.42 installés et en cours d'exécution. Maintenant, j'ai essayé de le faire en tant qu'utilisateur root:
gem install mysql
Mais je reçois cette erreur:
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
Qu'est-ce qui ne va pas ici? En rubis installé 1.8.7. et les derniers rubygems 1.3.7.
Réponses:
Pour ceux qui peuvent être confus par la réponse acceptée, comme je l'ai été, vous devez également installer les en-têtes ruby [ ruby-devel ].
L'article qui a sauvé ma peau est ici .
Et voici la solution révisée (notez que je suis sur Fedora 13):
Pour Debian, et d'autres distributions utilisant un packaging de style Debian, les en-têtes de développement ruby sont installés par:
Pour Ubuntu, les en-têtes de développement ruby sont installés par:
Si vous utilisez une version antérieure de ruby (telle que 2.2), vous devrez exécuter:
(où 2.2 est la version Ruby souhaitée)
la source
yum -y install gcc ruby-devel rubygems
.Red Hat, Fedora:
Debian, Ubuntu:
Arch Linux:
la source
ruby-devel
.Pour tous ceux qui liront ceci en 2015: si vous avez installé le package
ruby2.0
, vous devez installer la correspondanceruby2.0-dev
pour obtenir les en-têtes Ruby appropriés. Il en va de même pourruby2.1
etruby2.2
, etc. Par exemple:la source
sudo dnf install ruby-devel
il semble que le
me suffisait pour jouer
ensuite.
Il est possible que vous deviez installer un autre paquet:
pour pouvoir construire des extensions natives
la source
Les utilisateurs MAC peuvent rencontrer ce problème lorsque les outils xcode ne sont pas installés correctement. Vous trouverez ci-dessous la commande pour vous débarrasser du problème.
la source
sudo gem install -n /usr/local/bin cocoapods
thumbsupJ'ai trouvé la solution ici .
la source
Ce message m'a aidé. Merci beaucoup.
Sous Linux (Ubuntu 12.10), je devais exécuter
avant de pouvoir courir avec succès
la source
Si vous avez installé gem et ruby et que vous ne pouvez pas installer de rails, installez ruby dev lib.
Ça marche pour moi. J'ai essayé la solution différente.
la source
Red Hat, Fedora:
la source
Pour ceux qui rencontrent toujours des problèmes, comme moi (j'utilise Ubuntu 16.04), j'ai dû mettre les commandes suivantes afin d'obtenir des gemmes comme bcrypt, pg et d'autres installées. Ils sont tous similaires à ceux ci-dessus, sauf un.
Cela m'a permis d'installer des gemmes comme PG, bcrypt et recaptcha.
la source
Ma solution initiale a été de résoudre les erreurs ci-dessus en installant
ruby-devel
,patch
etrubygems
.Mon problème était un peu différent car bcrypt 3.1.11 avait encore des problèmes de compilation et d'installation sur Fedora 23. J'avais besoin de packages supplémentaires. Donc, après m'être assuré d'avoir installé ce qui précède, j'avais toujours des problèmes:
gcc: error: conftest.c: No such file or directory
gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory
De là, je devais faire ce qui suit:
Je me suis assuré que je ne manquais d'aucun outil de compilateur C
sudo dnf group install "C Development Tools and Libraries"
Ensuite, j'ai couru
sudo dnf install redhat-rpm-config
pour résoudre le problème gcc répertorié ci-dessus.Vous pouvez trouver un article ici sur Fedore Project . Vous pouvez également trouver des réponses à d'autres besoins.
la source
Cette commande a résolu le problème pour moi!
la source
Vous avez besoin des packages suivants installés:
ruby-dev
gcc
libffi-dev
faire
Voici la commande pour la distribution debian:
la source
dans openSUSE:
Fonctionne pour moi :)
la source
Il est nécessaire d'installer redhat-rpm-config sur. Je suppose que cela résout votre problème!
la source
Cela a fonctionné pour moi:
la source
Vous avez peut-être foiré le RVM.
Essaye de faire:
la source
Juste pour ajouter un chemin vers le fichier ruby.h dans mon PATH
par exemple:
la source