Impossible d'installer le gem - faire n'est pas reconnu comme une commande interne ou externe un programme exécutable ou un fichier de commandes
J'ai voulu installer la rspec-rails gem ruby 1.9.3 sur windows 7. J'ai eu quelques erreurs en disant que certains json bibliothèques n'a pas pu être installé. Donc, j'ai utilisé les instructions ci-dessous pour le résoudre.
Source = Le 'json' native gem nécessite installé construire des outils
- Télécharger [Ruby 1.9.3][2] à partir de [rubyinstaller.org][3]
- Télécharger DevKit fichier à partir d' [rubyinstaller.org][3]
- Pour Ruby 1.9.3 utilisez [DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe][4]
- Extrait de DevKit de chemin C:\Ruby193\DevKit
- Exécuter
cd C:\Ruby193\DevKit
- Exécuter
ruby dk.rb init
- Exécuter
ruby dk.rb review
- Exécuter
ruby dk.rb install
Pour revenir au problème à portée de main, vous devriez être en mesure d'installer JSON (ou autre test que votre DevKit installé avec succès) en exécutant les commandes suivantes qui permettra de procéder à une installation au format JSON gem et de l'utiliser ensuite:
gem install json --platform=ruby
ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"
Lorsque j'exécute au-dessus de la première étape, j'obtiens l'erreur -
C:\Ruby193\DevKit>gem install json --platform=ruby
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing json:
ERROR: Failed to build gem native extension.
C:/Ruby193/bin/ruby.exe extconf.rb
creating Makefile
make
'make' is not recognized as an internal or external command,
operable program or batch file.
Gem fichiers restent installés dans C:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.1 pour l'inspection.
Les résultats enregistrés sur C:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.1/ext/json/ext/generator/gem_make.out
Je suis en train d'essayer de résoudre l'erreur ci-dessus maintenant -
'make' is not recognized as an internal or external command, operable program or batch file.
à l'aide de faire n'est pas reconnu comme une commande interne ou externe - Qt SDK - Windows
Si quelqu'un sait déjà comment résoudre ce problème, merci de m'aider. J'ai eu du mal à installer des gems et je suis à défaut pour beaucoup de jours. Je me demande si ruby est si difficile.
La DOSKEY approche a échoué !!!
Je l'ai fait Installer Mingw et installé l'ensemble de ses outils de développement et de la base de trucs. Ensuite ajoutés C:\MinGW\bin pour les variables d'environnement pour trouver mingw32-make.exe. Ensuite, j'ai couru le DOSKEY make=mingw32-make
suivie par le rubis de commande. J'ai eu le même message d'erreur. Je suppose que le code ruby est frai off caché fenêtre cmd et c'est pourquoi la commande ne fonctionne pas. DOSKEY est valable que dans la fenêtre cmd dans lequel vous l'exécutez.
Prochaine étape n'est Pas très joli, mais je vais changer de mingw32-make.exe
à make.exe et à voir.
Échoué à nouveau avec une nouvelle erreur -
Temporairement l'amélioration de CHEMIN d'accès pour inclure DevKit... Bâtiment natif
extensions. Cela pourrait prendre un certain temps... ERREUR: Erreur lors de l'installation json:
ERREUR: Échec de création d'gem extension native.C:/Ruby193/bin/ruby.exe extconf.rb creating Makefile
faire de la génération de générateur-i386-mingw32.def compilation de générateur.c Dans
fichier inclus à partir de générateur.c:1:0: ../fbuffer/fbuffer.h:5:18: fatal
erreur: le rubis.h: Aucun fichier ou répertoire #include "ruby.h"
^ compilation terminée. Makefile:204: recette pour cible " générateur.o' echec de la création de: *** [générateur.o] Erreur 1Gem fichiers restent installés dans
C:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.1 pour l'inspection. Résultats
connecté à
C:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.1/ext/json/ext/générateur/gem_make.hors
Que dois-je faire maintenant ?
OriginalL'auteur stack1 | 2014-12-01
Vous devez vous connecter pour publier un commentaire.
J'ai essayé de l'installation de ruby on rails sur un système windows, bien qu'il y ait un seul clic des installateurs installer ruby lui-même et de rails, de nombreux joyaux compter sur une posix système d'exploitation basé sur la compilation, donc ce qui rend pratiquement impossible de faire le travail réel sur windows.
Mon conseil serait de vous procurer un système linux, peut-être unbuntu sur votre système et d'en dual boot, ou d'obtenir un pc virtuel logiciel, à l'instar de ce un, ou l'une des autres options, essayez d'installer ruby à partir de là.
eh bien, il fonctionne très bien sur pratiquement rien d'autre que windows,c'est plus d'un problème que l'open source de problème
La réponse à sa question, c'est que vous devez définir les variables d'environnement dans l'invite de commande... de ne pas juste complètement tourner le dos à son environnement et d'aller avec un tout autre OS. La question est de provoquer principalement par l'open source poubelle parce que les développeurs open source pense qu'ils sont au-dessus de développer des choses qui sont compatibles avec Windows. La plupart des applications tierces ont installer des packages à exécuter hors de la boîte sur toutes les machines Windows, à l'EXCEPTION d'un bon nombre de l'open source applications. Cette poubelle est SPÉCIFIQUE aux logiciels open source.
Votre insinuation est des ordures. C'est comme si j'avais une vendetta politique contre les voitures, j'ai donc développé une voiture pâte spécialement conçu UNIQUEMENT pour fonctionner sur les Américains ont fait des voitures. Maintenant, serait-ce notre faute que ma batterie ne fonctionne pas dans leurs voitures, ou serait-ce de MA faute? Les développeurs Open Source de la négligence des utilisateurs de Windows, puis agir comme Windows est nul parce que LEUR logiciel n'est pas compatible avec les systèmes Windows. C'est juste bullcrap de l'omi.
Je veux dire, c'est juste une mauvaise réponse. Si j'avais la réputation, je voudrais tout droit downvote, tout simplement parce que de votre élitiste peu "Cela ne fonctionne pas car Windows est nul" réponse. Windows est utilisé par la GRANDE majorité des utilisateurs de PC et de développeurs. Donc, indépendamment de vos sentiments à ce sujet, si votre logiciel ne peut pas fonctionner sur une machine Windows, hors de la boîte, sans sauter à travers tous ces cerceaux, votre logiciel suce. Je suis désolé.
OriginalL'auteur Saifis
La plupart des gems Ruby développé pour Unix et nécessitent des outils supplémentaires pour le faire fonctionner sur Windows.
Pour installer ces gem dans Windows, vous avez besoin Ruby KIT de DÉVELOPPEMENT de la télécharger lien (choisir le bon installateur en fonction de votre version de Ruby).
Extrait de l'installation de certains emplacement permanent. Dans mon système, il est C:\RubyDevKit.
Ouvrez l'invite de commande et cd à l'emplacement d'extraction et d'exécuter les commandes suivantes
La dernier commande est ce que j'ai raté au départ et a pris quand même le temps de comprendre. Maintenant, essayez d'installer votre bijou; il a travaillé pour moi.
Des Informations Supplémentaires
Le Rubis, le Kit de Développement est un composant appelé MinGW qui est utilisé pour exécuter la commande Unix sur Windows.
L'erreur ci-dessous, dans mon cas, était Ruby Kit de Développement n'est ajouté à la variable système path
La commande
devkitvars.bat
ajoute le Kit de Développement pour le chemin d'accès système.devkit
doit être injecté dans votrePATH
chaque fois que vous installez ungem
qui nécessite ladevkit
. Si vous devez exécuterdevkitvars.bat
il signifie que quelque chose est incorrect avec votredevkit
d'installation, mais l'installation d'gem
s fonctionne parce que c'est ce que le script est censé faire, juste dans l'ensemble de votre shell au lieu de l'installation processus.OriginalL'auteur Kalyan
Essayez d'installer gnuwin-32 faire et puis modifiez la variable d'environnement PATH pour point de C:\Program Files (x86)\GnuWin32\bin
OriginalL'auteur Rujoota Shah
Ruby assistant d'installation vous demande "Ajouter Rubis exécutables sur votre CHEMIN", pour moi, la solution simple est de désinstaller le rubis et l'installer à nouveau, cette fois en cochant la case "Ajouter Rubis exécutables sur votre CHEMIN"
OriginalL'auteur Fahad
Avec la dernière version de Ruby 2.4.2, le dev kit est inclus dans l'installation de sorte que vous n'avez pas besoin de suivre le séparer les instructions d'installation. Il vous suffit de désinstaller ruby existantes et réinstaller la nouvelle ici https://rubyinstaller.org/downloads/.
Une fois terminé, il va ouvrir une invite de commande sur laquelle vous devez sélectionner l'option 3 pour inclure le dev kit. Cependant, au moment de la rédaction c'est tellement buggé et vous peut ou peut ne pas avoir de problèmes d'installation.
OriginalL'auteur friek108