Pourquoi ne ZSH retour “Command not found” erreur de mon RVM des pierres précieuses?
J'ai utilisé pour exécuter le défaut bash
terminal est livré avec Mac Os X Lion, mais nous avons récemment mis à niveau vers ZSH
avec le Oh My Zsh
addon.
Depuis puis-je obtenir une étrange erreur lors de l'utilisation de Ruby gems.
Dans l'essence de toutes les gemmes de retour d'une "Commande introuvable" erreur même s'ils sont installés.
Voici un exemple directement de mon ZSH terminal:
- Montre que le RVM ruby est en cours d'exécution comme il se doit.
rvm list
montre mon RVM ruby par défaut comme je le veux.rvm gem list
montre que mes gemmes sont installés, note lesass
gem .- De l'exécution d'un simple
sass --watch
commande renvoiezsh: command not found: sass
. - Juste au cas où ça aide, mon
$PATH
variable de sortie.Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static → which ruby /Users/jannis/.rvm/rubies/ruby-1.9.2-p290/bin/ruby Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static → rvm list rvm rubies =* ruby-1.9.2-p290 [ x86_64 ] # => - current # =* - current && default # * - default Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static → rvm gem list Please note that `rvm gem ...` is only an alias to `rvm do gem ...`, it might work different as in earlier versions of RVM and will be shortly removed! Also note that you do not have to prefix every command with `rvm`, they should just work by itself. `rvm do gem list` is deprecated, use `rvm all do gem list` or `rvm 1.9.2 do gem list` instead. *** LOCAL GEMS *** addressable (2.2.7, 2.2.6) chunky_png (1.2.5) compass (0.11.7, 0.11.6, 0.11.5) css_parser (1.2.6) fssm (0.2.8.1, 0.2.7) grid-coordinates (1.2.0) haml (3.1.4, 3.1.3) htmlentities (4.3.1) json (1.6.5) nokogiri (1.5.0) oily_png (1.0.2) premailer (1.7.3) rake (0.9.2.2, 0.9.2) rb-fsevent (0.9.0, 0.4.3.1) rdoc (3.12) rubygems-update (1.8.17, 1.8.15, 1.8.13, 1.8.11) sass (3.1.15, 3.1.12, 3.1.10) stitch (0.1.3.2) Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static → sass --style compressed --watch scss:css zsh: correct 'sass' to 'case' [nyae]? n zsh: command not found: sass Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static → echo $PATH /Users/jannis/.rvm/gems/ruby-1.9.2-p290@global/bin:/Users/jannis/.rvm/rubies/ruby-1.9.2-p290/bin:/Users/jannis/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin
Si quelqu'un a une idée de pourquoi tout semble être en cours d'exécution et être installé, mais alors elle ne correspond pas réellement à trouver et à utiliser la gem commande, je vous remercie de votre aide.
Essayez de localiser le binaire manuellement dans le joyau du répertoire. par exemple: /Users/jannis/.rvm/gems/ruby 1.9.2-p290/gems/sass-3.1.15/bin/. Il devrait également être dans votre /Users/jannis/.rvm/gems/ruby-1.9.2-p290@global/bin. De cette façon, au moins vous pouvez l'utiliser jusqu'à ce que vous trouver un bon correctif.
OriginalL'auteur Jannis | 2012-03-05
Vous devez vous connecter pour publier un commentaire.
vérifier vos fichiers rc
probablement dans l'un de ces
PATH
est réinitialisé après RVM a été obtenuégalement certaines oh-my-zsh plugins peuvent casser des trucs, essayez de les désactiver et de permettre un par un.
PATH
n'est pas réinitialisé et le seul plugin que j'utilise actuellement est lagit
qui, je l'ai désactivé et ça n'a pas aidé non plus. Dans de plus près mais j'ai remarqué que j'ai l'impression d'être incapable de définir une valeur par défaut ruby gem pour le nouveau terminal de cas qui est le problème. À l'aide dervm use ruby-1.9.2-p290 --default
va le mettre par défaut, mais le moment où j'ai fermer et ouvrir une nouvelle fenêtre de terminalrvm list
indique que cette version de ruby qui doit être par défaut n'est pas utilisé. Des idées?DOH! J'ai trouvé la cause, dans ma dernière ligne de la
.zshrc
fichier que j'avaisPATH=$PATH:$HOME/.rvm/bin
sans avoir laexport
au début de la ligne. Maintenant que cette ligne se litexport PATH=$PATH:$HOME/.rvm/bin
tout est bel et bon. Merci pour votre aide.OriginalL'auteur mpapis
Dans mon cas, c'était lié à ZSH se plaint de RVM __rvm_purifier_variables: définition de la fonction de fichier non trouvé , et en suivant les instructions qui s'y résoudre.
OriginalL'auteur Marnen Laibow-Koser
suivre le rvm install doc, j'ai ajouter 2 lignes dans mon ~/.zshrc
OriginalL'auteur 马长昆 michael bergman