2010-12-05 47 views
0

J'ai installé ruby ​​1.9.2 et vérifié avec ruby ​​-v et c'était bien (1.9.2) mais après avoir redémarré mon ordinateur après que le terminal ait cessé de répondre, ruby est revenu à 1.8.7. C'est arrivé avant et j'ai fini par réintégrer.Mac léopard des neiges: la version de ruby ​​revenait à 1.8.7

Savez-vous ce qui aurait pu se passer?

Merci beaucoup!

Cheers, EFAN

Répondre

3

Essayez:

$ which ruby 

Et:

$ echo $PATH 

Je parie que vous installé rubis /usr/local/ruby/bin/ruby mais celui en cours d'exécution dans /usr/bin/ruby.

+0

Le premier vous dira quel exécutable a bien été trouvé lorsque vous tapez 'Ruby --version' ou 'ruby myfile.rb'; la seconde vous montrera les répertoires qui sont recherchés pour trouver les exécutables (et l'ordre dans lequel ils sont recherchés). – Phrogz

+0

dhcp: ~ efan1030 $ which ruby ​​ /usr/bin/ruby ​​ dhcp: ~ efan1030 $ echo $ PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/texbin:/usr/X11/bin – efan1030

+0

qu'est-ce que cela signifie? Merci beaucoup! – efan1030

0

Vous avez probablement modifié votre variable PATH dans cette session Terminal, mais pas pour toutes les sessions ultérieures. En supposant que vous avez un lien symbolique de /usr/local/bin/ruby à l'installation correcte, vous devez modifier votre PATH pour regarder /usr/local/bin avant /usr/bin.

Créer ou modifier un fichier nommé .profile dans votre répertoire personnel avec cette ligne en elle:

export PATH="/usr/local/bin:$PATH" 
+0

J'utilise RVM afin que je puisse ignorer PATH (j'ai lu quelque part)? – efan1030

-1
$ curl -L http://get.rvm.io | bash 
$ rvm install 1.9.2 
$ rvm use 1.9.2 --default 
+1

Cette 'réponse' suggère que vous utilisiez plutôt [rvm] (http://rvm.beginrescueend.com/) pour installer et gérer plusieurs installations Ruby. Les détails clairsemés ne couvrent pas les procédures d'installation que vous devez suivre après la première étape. Malgré l'engouement actuel de la communauté pour le RVM, je ne le défends pas personnellement. (Downvoted en raison de détails incomplets ou la description de ce que cela va faire pour le système de l'utilisateur.) – Phrogz

+0

RVM est un outil très solide, bien testé et bien pris en charge pour la manipulation des installations Ruby. Je l'utilise sur plusieurs box Linux et deux Macs. Cela a fonctionné très bien, et c'est la première chose ajoutée quand j'ai mis en place un nouveau système pour mon développement Ruby. [Installation RVM] (http://rvm.beginrescueend.com/rvm/install/) est facile. Le "post-installation" nécessite une ligne ajoutée à votre script de démarrage du shell pour gérer le chemin. Utilisez 'rvm use 1.9.2' ou toute autre version pour basculer vers cette version gérée RVM. 'Ajouter --default' à la valeur par défaut. RVM met tout dans '~/.rvm'. Plus de sudo! Hautement recommandé. –

+0

@Greg Je ne suis pas d'accord. Je n'ai jamais utilisé RVM sans un problème majeur. De la suppression aléatoire de toutes les gemmes à la destruction complète d'une installation Ruby, elle ne pouvait même pas exécuter "ruby -v" sans s'écraser. Je souhaite que le RVM fonctionne comme annoncé, mais pour le moment c'est trop fragile et je n'aime pas passer une heure à tout installer pour que le RVM le détruise en 10 secondes.Le pire de la fonctionnalité de sauvegarde pour l'enregistrement d'une configuration est inutile car il ne vous permet pas réellement de restaurer, mais vous donne seulement une fausse impression de sécurité jusqu'à ce que vous essayez de l'utiliser. Je suis désolé d'être si dur mais RVM est mauvais, vraiment mauvais. –