Erreur lors de l'installation de RedCloth
Question
J'obtiens cette erreur lorsque j'essaie d'installer RedCloth sur openSuse :
sudo gem install RedCloth
Building native extensions. This could take a while...
ERROR: Error installing RedCloth:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
creating Makefile
make
sh: make: nie znaleziono polecenia
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/RedCloth-4.2.3 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/RedCloth-4.2.3/ext/redcloth_scan/gem_make.out
J'ai essayé de rechercher cela sur Google et de tout tester.J'ai donc besoin d'aide pour ça.
La solution
Si la traduction polonaise de Google est correcte, alors vous n'avez pas make
installé sur votre machine.
Essayez d'entrer which make
. Si vous ne voyez rien, vous devez gérer cette première. Je ne sais pas le nom du package dont vous avez besoin OpenSuse. Vous devriez être en mesure de rechercher dans Yum (Yast? Quel que soit le gestionnaire de paquets de OpenSuse est appelé ...) pour quelque chose comme le paquet « build-essential » de Debian.
Modifier : Dans OpenSuse, le paquet que vous avez besoin semble être appelé "C / C ++ Development" (ou "C / C ++ et outils"). Voir ce fil pour quelques conseils: http://forums.opensuse.org/applications /413553-build-essential.html
Je ne sais pas OpenSuse, mais si elle est quelque chose comme Debian, vous pouvez probablement installer également des pierres précieuses Ruby (et les modules Perl et Python) directement à partir de votre gestionnaire de paquets. Cela peut être bon et mauvais. Bon parce que le gestionnaire de paquets prend mieux en charge les dépendances et la désinstallation (en moyenne) que vous le feriez sur votre propre. Bad parce que le distro aura souvent des versions plus anciennes que vous pourriez être en mesure de vous procurer. Pourtant, il est une option à considérer.
Autres conseils
Je viens d'avoir même un problème similaire et fixe en installant le paquet dev rubis. Pour moi, la commande était:
sudo apt-get install ruby1.9.1-dev
J'ai trouvé la réponse (et une meilleure description du problème) sur ce blog .
Il est pas la réponse à cette question exactement, mais nous espérons qu'il sera utile à quelqu'un d'autre qui trébuche sur cette page.
Si vous utilisez Windows et RubyInstaller.org, je crois que vous devez installer le kit de développement qu'ils fournissent.
Si vous avez fait après vérification auprès de which make
et vous êtes sûr d'avoir Ruby installé en vérifiant which ruby
il se peut que vous ayez installé quelque chose de similaire à sudo apt-get install ruby1.9.1-dev
puis vous avez changé d'avis et vous l'avez supprimé parce que maintenant vous utilisez rbenv
ou rvm
ou simplement installé à partir des sources.Le problème est que la référence à /var/lib/ruby/1.9.1/
sera toujours associé à ruby gem
et j'essaierai d'y installer les gemmes.La solution pourrait être de supprimer ce répertoire sudo rm -rf /var/lib/ruby/1.9.1/
et cela pourrait résoudre le problème.