55 votes

RVM Bundle Install Missing Gem Error même si Gem est installé

Je reçois le message d'erreur même si la gem Bundler est déjà installée (elle apparaît lorsque j'exécute la liste $ gem).

 ERROR: Gem bundler is not installed, run `gem install bundler` first.
 

J'utilise RVM et mon $ PATH est le suivant:

 /Users/cjstingl/.rvm/gems/ruby-1.9.2-p290@rails3tutorial2ndEd/bin:
/Users/cjstingl/.rvm/gems/ruby-1.9.2-p290@global/bin:
/Users/cjstingl/.rvm/rubies/ruby-1.9.2-p290/bin:
/Users/cjstingl/.rvm/bin:
/Users/cjstingl/.bin:
/usr/local/sbin:
/usr/local/Cellar/php/5.3.6/bin:
/usr/local/share/python:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/usr/local/bin:
/usr/X11/bin
 

Aussi c'est mon joyau env

 RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.15
  - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-darwin11.2.0]
  - INSTALLATION DIRECTORY: /Users/cjstingl/.rvm/gems/ruby-1.9.2-p290@rails3tutorial2ndEd
  - RUBY EXECUTABLE: /Users/cjstingl/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/cjstingl/.rvm/gems/ruby-1.9.2-p290@rails3tutorial2ndEd/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-11
  - GEM PATHS:
     - /Users/cjstingl/.rvm/gems/ruby-1.9.2-p290@rails3tutorial2ndEd
     - /Users/cjstingl/.rvm/gems/ruby-1.9.2-p290@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => false
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "-n/usr/local/bin --no-ri --no-rdoc --no-user-install"
  - REMOTE SOURCES:
     - http://rubygems.org/
 

Aussi: l'utilisation de la commande bundle -v renvoie la même erreur

J'ai essayé d'imploser RVM et de réinstaller ce qui ne semble pas fonctionner. Je suis perplexe et toute aide serait appréciée.

94voto

Roman Points 7430

Ajouter ce qui suit (extrait de .bash_profile) à .bashrc fixe il pour moi :

19voto

Rick Fletcher Points 448

J'ai eu le même problème avec une nouvelle installation de RVM 1.10.3. Après la réinstallation, j'ai remarqué que bundler est installé, et que <sertie>/bin répertoires sont ajoutés à ma $CHEMIN, mais ceux de la corbeille de répertoires n'existe pas réellement. Je pense que c'est juste un RVM bug.

Comme une solution rapide, j'ai copié manuellement l' bundle binaire dans un RVM bin dir qui n'existe pas. Qui semble avoir fixé mon problème:

$ cd ~/.rvm
$ cp gems/ruby-1.9.3-p0/gems/bundler-1.0.21/bin/bundle rubies/ruby-1.9.3-p0/bin/

Le Rubis et le Bundler versions dans ces chemins seront probablement différentes pour vous.


La solution ci-dessus fonctionne cependant qu'il était sur écoute-moi donc, je l'ai mis à la rvm gars; il s'avère que mon ~/.gemrc fichier a été substitution de la gemme de l'emplacement de cette ligne:

- "gem" => "-n/usr/local/bin"

En le retirant, il fixe pour moi. Voir ici pour plus d'thread: https://github.com/wayneeseguin/rvm/issues/1043#issuecomment-7336267

10voto

Patrick Smith Points 362

J'ai eu un problème similaire, et la réponse (au moins pour moi) a été maddeningly simple, après beaucoup d'essais et d'erreurs.

C'est certainement un problème de chemin d'accès, et @gamecreature la mention de chemin d'accès de l'ordre est cruciale indice pour moi.

Je ne suis pas sûr de savoir comment c'est arrivé, mais j'ai eu $HOME/.rvm/bin que le premier élément de mon CHEMIN à l'exportation.

Ce n'est pas nécessaire que ce répertoire est ajouté au chemin d'accès dans le bon ordre par le biais de la recherche de rvm fichier.

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

Donc, ma solution était juste pour supprimer $HOME/.rvm/bin de mon CHEMIN à l'exportation.

Si vous avez plusieurs fichiers d'initialisation (.bashrc, .bash_profile, .de profil), assurez-vous de suivre le conseil sur la rvm dépannage page:

assurez-vous que la source d'approvisionnement de la rvm de fichier se produit en dernier dans votre les fichiers de profil (.bash_profile / .bashrc / .zshrc) pour l'essentiel après tout les personnalisations de CHEMIN / des fonctions ou des alias.

Mais je voudrais aussi vous recommandons de vérifier le reste de votre définition du CHEMIN d'accès pour s'assurer il n'y a pas de doublons déclaré que la préséance sur l'autre.

7voto

Lasse Dahl Ebert Points 1310

J'ai eu un problème similaire. Il s'est avéré que je n'avais pas de fichier .rvmrc spécifique au projet. Je viens de le créer en utilisant

 rvm --rvmrc --create 1.9.3@my_project_name
 

Dans mon projet dir

Cela a résolu le problème

5voto

jbaldo Points 51

Si vous avez obtenu vers le bas de cette et sont encore frapper votre tête contre le mur...

Mon problème est que l' rvm install 1.8.7 echec fin de l'installation, mais semble avoir été couronnée de succès (j'ai eu ruby 1.8.7 et pourrait créer gemsets)

Mais il semble que l' $GEM_HOME est tard dans le script d'installation et puisque ce n'était pas défini, rvm ne cherchais pas au bon endroit pour les gemmes.

J'ai couru rvm reinstall 1.8.7 et soigneusement examiné les erreurs.

Ce bout de moi était ce thread: https://groups.google.com/d/topic/rubyversionmanager/aUBDxbBzZpE/discussion

Vous pouvez vérifier pour voir si cela est votre problème en cours d'exécution

echo $GEM_HOME ou gem env ou de la vérification de votre rvm journal d'installation (voir le lien ci-dessus)

Voyez-vous votre version de ruby et sertie nom de votre Bijou Chemin? Si non, peut-être le rvm échec de l'installation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X