2010-11-24 8 views
1

J'ai utilisé railstutorial.org pour installer la dernière version de ruby ​​et la dernière version de rails sur ma machine.Installation de Ruby & Rails sur un Mac

à la fin de l'installation j'ai vérifié

ruby -v ==> 1.9.2 (great) 
rails -v ==> 3.0.1 (great) 

ce matin j'ai ouvert la borne

ruby -v 
ruby 1.8.6 (2009-06-08 patchlevel 369) [universal-darwin9.0] 
rails -v 
Rails 1.2.6 

ce qui est arrivé?

+2

ressemble à un problème de PATH pour moi. – johnny

Répondre

6

Mon conseil pour les personnes qui installent ruby ​​est d'utiliser RVM. Cela rend la gestion de vos versions de ruby ​​et de gem très simple et vous pouvez installer plusieurs versions de ruby ​​côte à côte.

+0

+1. D'accord, RVM est LE chemin à parcourir. RVM a beaucoup d'avantages, y compris la gestion des gemmes en utilisant "gemsets", permettant un test facile du code contre plusieurs versions de Ruby, et en soufflant facilement un Ruby si vous le souhaitez. –

+0

J'ai utilisé RVM pour installer. maintenant, quand je tente d'exécuter des commandes de RVM comme système RVM i get « RVM: command not found – Satjot

+0

Avez-vous suivi toutes les instructions? Il y a toute la section post-installation: http://rvm.beginrescueend.com/rvm/install/ – jonnii

0

Avec de nombreuses variantes Unix, vous aurez probablement plusieurs versions de Ruby - en particulier si vous avez installé Ruby 1.9 et que le système avait déjà installé 1.8. Essentiellement, la version 1.8 de Ruby a une priorité plus élevée dans votre PATH que la version 1.9. La commande Ruby Gems maintient les bibliothèques séparées entre 1.8 et 1.9 de sorte que la plate-forme sera raisonnablement stable. Pour corriger le problème, vous devez trouver l'emplacement de ruby ​​1.9. Une fois que vous faites cela, vous devrez remplacer votre variable PATH. En supposant 1.9 est installé dans le chemin: /opt/ruby-1.9.2, vous devez définir votre chemin comme ceci:

PATH=/opt/ruby-1.9.2/bin:$PATH 
export PATH 

Pour rendre le respect du chemin que vous voulez à chaque fois, ajouter à votre fichier ~/.profile (créer si nécessaire) . Une fois que le chemin a été défini, il devrait pouvoir retrouver la bonne version de Rails.

+0

Mon erreur. Je vais éditer de manière appropriée. C'est ce passage d'Unix à Windows et retour qui me rend fou –

+0

Ou mieux encore, utilisez RVM et laissez-le gérer tous les tracas. –

+0

N'a pas utilisé RVM, mais ce n'est pas une difficulté pour régler le chemin. Je pense que cela aide à comprendre comment le système fonctionne pour un dépannage plus efficace quand ce n'est pas le cas. –

0

Vous pouvez utiliser Cinderalla pour l'ensemble de la pile ruby ​​/ rvm/mysql/redis/git/... correctement. Cendrillon installe tout dans ~/Developer et répare votre PATH ainsi. J'ai eu quelques problèmes avec un miroir corrompu git la dernière fois que j'ai utilisé Cinderalla si bien YMMV.

0

Je ne peux pas dire avec certitude parce que je ne peux pas vous déboguer la machine OSX d'ici, cependant, j'ai eu un phénomène très similaire. Le problème a été causé parce que j'avais installé ruby ​​et ensuite rails sur ma machine en utilisant sudo ou à partir du compte root. Puis, quand j'ai découvert rvm, j'ai tout installé dans mon compte utilisateur. Quand je me suis déconnecté et que je suis revenu, j'ai tout perdu. Je tirais mes cheveux. J'étais énervé que j'allais devoir tout réinstaller ... quand j'ai trouvé la magie.

de la ligne de commande exécuter la commande:

rvm list 

vous verrez que votre nouvelle version de rubis est là. vous remarquerez également les jetons qui indiquent que c'est juste une version normale. Ce n'est pas courant ou par défaut. (Voir encore)

Maintenant, si vous exécutez la commande suivante:

rvm use 1.9.2 --default 

alors à chaque fois que vous vous connectez/éteindre et redémarrer votre machine à votre compte utilisateur par défaut à cette version de rubis et toutes les pierres précieuses qui vous avez installé contre cette version.

(j'ai écrit sur l'installation de Ruby dans un RVM dans un article sur mon blog)

Questions connexes