2010-12-06 36 views
1

J'ai actuellement des rails 3.0.3 et j'essaie de télécharger et d'utiliser la version 3.0.1. Je l'ai téléchargé et installé RVM et entré le code suivant dans le Terminal (j'ai un Mac OS X 10.6.5):"Fichier non trouvé: lib" lors du passage à une ancienne version de rails utilisant RVM

rvm use 1.8.7 
rvm gemset create rails3.0.1 
rvm [email protected] 
sudo gem install rails --version=3.0.1 

J'utilise des pierres précieuses Sudo en raison des autorisations utilisateur ou mon manque de là. Quoi qu'il en soit, après que je rentre dans la dernière ligne de code: « sudo gem install rails --version = 3.0.1 » je reçois l'erreur suivante:

Successfully installed rails-3.0.1 
1 gem installed 
Installing ri documentation for rails-3.0.1... 
File not found: lib 

Non seulement je peux apparemment pas en mesure de passer versions de rails, même si elle apparaît comme si j'ai plusieurs versions installées, chaque fois que j'essaie de vérifier quelle version de rails J'ai actuellement je reçois le résultat suivant:

rails -v 
/Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) 
from /Library/Ruby/Site/1.8/rubygems.rb:214:in `activate' 
from /Library/Ruby/Site/1.8/rubygems.rb:1082:in `gem' 
from /usr/bin/rails:18 

aussi, je l'ai déjà installé Rdoc et Xcode (j'ai fait des recherches et d'autres suggestions pointées sur installi ng les deux). Je suis un débutant RoR, et surtout un novice RVM, alors j'aimerais une explication et une solution à cette folie.

Merci d'avoir lu!

Répondre

1

Je pense que vous êtes allé hors des rails (ha-ha) ici:

sudo gem install rails --version=3.0.1 

Le RVM documentation a ceci à dire à ce sujet:

DO NOT use sudo...

to work with RVM gems. When you do sudo you are running commands as root, another user in another shell and hence all of the setup that RVM has done for you is ignored while the command runs under sudo (such things as GEM_HOME, etc...). So to reiterate, as soon as you 'sudo' you are running as the root system user which will clear out your environment as well as any files it creates are not able to be modified by your user and will result in strange things happening. (You will start to think that someone has a voodoo doll of your application...)

+0

Intéressant! Vous n'avez pas une idée de la façon d'exécuter les commandes en tant que root sans utiliser sudo? Chaque fois que j'essaie d'installer une version précédente de rails en utilisant des gemmes, j'obtiens une erreur d'autorisation. – mmichael

+0

Je suppose que cela arrive parce que vous avez déjà installé Rails avec 'sudo'. Une option consiste à supprimer Rails avec 'sudo gem uninstall rails', puis à l'installer à nouveau sans' sudo', ce qui devrait permettre à RVM de l'insérer dans votre gemset. – zetetic

+0

Cela sonne bien, mais mon seul problème est que je ne peux installer avec sudo. Je ne sais pas comment exécuter les commandes en tant que root et, par conséquent, je n'ai pas la permission d'installer des rails sans sudo. Aucune suggestion? Quand j'ai tapé il a affiché toutes les versions de rails que j'ai installées sur mon système, donc il semble que l'installation de la version précédente de rails a fonctionné avec succès. Cependant, je suis en train de courir dans = 0) (Gem :: LoadError)> quand je cours les rails serveur ... vous avez clairement raison – mmichael