web-dev-qa-db-fra.com

Commande Bundle introuvable Windows x64

Je viens d'installer Ruby avec Heroku Toolbelt. Probem, quand je fais bundle install, cela me donne cette erreur:

sh.exe": /c/Program Files (x86)/Ruby-1.9.3/bin/bundle: "c:/Program: bad interpreter: No such file or directory

Selon cette question La commande Bundle est introuvable. Mauvais interprète Je devrais changer le PATH, mais je ne sais pas comment faire cela, j’ai modifié la variable d’environnement de la fenêtre PATH, et même changé pour C:\Ruby-1.9.2\bin. Je reçois une erreur similaire: 

sh.exe": /c/Ruby-1.9.3/bin/bundle: "c:/Program: bad interpreter: No such file or directory

Lorsque j'essaie de réinstaller Toolbelt, je modifie le répertoire d'installation en c:\mais l'assistant installe les dossiers git et Ruby dans le répertoire Program Files (x86).

Aucune suggestion?

19
miguelglz

Eh bien, j’ai trouvé la solution, alors je poste ici . Le problème semble être l’installation plus complexe dans les machines Windows x64, pour résoudre ce problème, j’ai fait ceci.

Copiez les répertoires suivants dans C: /

C:\Program Files (x86)\Heroku

C:\Program Files (x86)\Git

C:\Program Files (x86)\Ruby-1.9.2

Modifiez la variable "Path" de l’environnement Windows. Pour ce faire, cliquez avec le bouton droit de la souris sur Ordinateur> Propriétés> Paramètres avancés> variables d’environnement. Le chemin est sous la section "Variables système". Éditez-les à ceci:

C:\Heroku\bin; C:\Ruby-1.9.2\bin; C:\git\bin; C:\git\cmd

Allez dans C:\Ruby-1.9.2\bin et ouvrez le fichier "bunlde" avec le bloc-notes (pas le bundle.bat), changez la première ligne de #!"c:/Program Files (x86)/Ruby-1.9.2/bin/Ruby.exe"## en !#!c:/Ruby-1.9.2/bin/Ruby.exe##

Allez maintenant dans C:\Git et changez les propriétés (clic droit> propriétés) de l'accès direct Git Bash, et changez la cible de C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i" à C:\Windows\SysWOW64\cmd.exe /c ""C:\Git\bin\sh.exe" --login -i"

J'espère que ça aide quelqu'un

3
miguelglz

Vous n'avez probablement pas la gemme Bundler installée.

En supposant que vous ayez installé Ruby:

gem install bundler

devrait faire l'affaire.

72
regulatethis

Pour les utilisateurs Windows:

J'ai utilisé gitbash pour installer bundler.

gem install bundler

et le lieur a été installé avec succès… .. Même après cela, je faisais face au même problème.

J'ai découvert que cela était dû à un problème de permission dans mon cas.

Voici ce que j'ai fait:

  1. J'ai lancé une invite de commande ( Remarque: avec privilège administrateur)
  2. J'ai fait gem installer bundler encore une fois et il a été installé.
  3. Maintenant, je pourrais faire quelque chose comme bundle -v , Il m’a donné la version du bundler actuellement installée.
  4. J'ai essayé le même bundle -v using Git Bash mais cela ne fonctionne toujours pas.
  5. J'ai redémarré mon ordinateur portable, et étonnamment maintenant, ça marche.

J'espère que cela est utile à quiconque.

2
Ozesh

J'ai eu ces problèmes, et pour moi le seul problème était les espaces dans les chemins de fichiers. Le simple fait d'ajouter des mots autour du chemin a résolu le problème pour moi:

'C:\Fichiers de programme (x86)\git\bin'; 'C:\Fichiers de programme (x86)\Heroku\Ruby-1.9.2\bin'

C'est tout!

0
BardGyver