10
votes

OSX LION New Bash Session RVM Ruby Rubis Non utilisé

J'utilise OSX Lion. J'ai installé RVM et j'ai mis cette ligne dans mon fichier .bash_profile. XXX PRE>

J'ai installé Ruby-1.9.2-P290 et définissez-le comme défaut RVM Ruby avec cette commande: P> xxx pré>

et quand j'ai vérifié ruby-v code> p> xxx pré>

Le problème est, chaque fois que j'ouvre une nouvelle Fenêtre Terminal ou un onglet, le ruby ​​par défaut ne se met pas en place. Le système Ruby est à la place utilisé. Ruby -V Code> donne ceci: p>

ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.3.2]


2 commentaires

Juste un Sidenote Sidenote vaguement lié: Pour gérer plusieurs versions de rubis sur une machine, considérez également RBENV .


posté ma solution ci-dessous. Il y avait un problème avec la piste $


4 Réponses :


0
votes

question n ° 1:

La commande telle que indiquée est, vous aviez commuté "--default" et "utiliser". p> xxx pré>

Vérifiez si la valeur par défaut est réellement définie. : P>

$ rvm list default

Default Ruby (for new shells)

   ruby-1.9.2-p290 [ x86_64 ]


1 commentaires

J'ai essayé d'approvisionnement - source /users/anand/.rvm/scripts/rvm .. toujours ruby ​​-v donne ruby-1.8.7. Même essayé à nouveau en cours d'exécution Bash_Profile, Source .bash_profile mais encore une fois Ruby -V donne Ruby-1.8.7



15
votes

J'ai eu le problème. C'était avec $ chemin. Je dois mettre une ligne liée à RVM dans le .bash_profile comme dernière ligne.

Old .Bash_Profile P>

source $HOME/Dropbox/dotfiles/bashrc
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
export PATH=/Library/PostgreSQL/9.0/bin:$PATH

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


1 commentaires

OUI. Enfin, cette réponse (incroyablement non évidente) la résoudait. Merci beaucoup!



0
votes

Essayez ceci en premier si RVM --Default Utilisez CODE> Ne fonctionne pas:

sudo rvm alias create default 1.9.2


0 commentaires

7
votes

Je viens de corriger ce même problème. S'avère que c'était un problème de chemin.

Essayez ceci p> xxx pré>

si vous obtenez / usr / bin / ruby ​​ code>, le chemin de votre installation de rubis d'origine va éclipser l'installation par défaut dans votre installation de RVM. P>

J'ai ajouté le chemin de la RVM avant i> le chemin (voir ci-dessous) sur / usr / bin / ruby ​​et cela fonctionne comme prévu. P>

J'utilise ZSH Comme ma coquille, je devais donc ajouter cela manuellement à mon .zshrc p> xxx pré>

si vous utilisez Bash P>

Votre .bstrucc ressemble probablement à ceci p> xxx pré>

changez-le à ceci: p> xxx pré>

et assurez-vous de vous .bash_profile a ceci: p>

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function


3 commentaires

J'utilise ZSH. Lorsque vous suivez vos instructions, la bonne version Ruby est utilisée lors de l'ouverture d'un nouveau terminal. Cependant, plusieurs nouveaux problèmes se produisent: Rails Server ne peut pas être démarré (ERREUR: "DYLD: Laydy Symbole Binding a échoué: Symbole non trouvé: _rb_intern2"), Bunding Installation ne fonctionne plus "GEM Bundler n'est pas installé, exécutez GEM Install Talkler premier. " Comment cela peut-il être corrigé?


Murze - Je suppose que vous devez réinstaller vos pierres précieuses avec votre nouvelle version de Ruby. Regardez dans votre ~ / .rvm / Gems Dir et voyez ce qui est là ... C'est là que votre nouvelle version de Ruby devrait les chercher.


Merci beaucoup, cette réponse m'aide!