2013-05-26 2 views
3

Pour installer les fichiers d'aide pour les rails (sur Debian Jessie), j'ai recherché Why doesn't ri know anything about Rails? et j'ai exécuté sudo gem install rails --pre --ri. Quelque part que installé rails 4 RC 1. J'essaie de revenir à rails 3.2.13. Donc, j'ai d'abord essayé de désinstaller les rails.Comment puis-je retirer et réinstaller les rails 3.2.13

$ sudo gem uninstall rails 
[sudo] password for root: 
INFO: gem "rails" is not installed 

$ sudo aptitude remove rails 
Es werden keine Pakete installiert, aktualisiert oder entfernt. 
0 Pakete aktualisiert, 0 zusätzlich installiert, 0 werden entfernt und 64 nicht aktualisiert. 
0 B an Archiven müssen heruntergeladen werden. Nach dem Entpacken werden 0 B zusätzlich belegt sein. 
# german for nothing left to do 

Cependant, je reçois toujours

$ rails -v 
Rails 4.0.0.rc1 

$ which rails 
/usr/local/bin/rails 

Comment puis-je me débarrasser des rails pour le réinstaller propperly?

+0

essayer 'rails désinstaller gem --version 4.0.0.rc1' –

+0

J'ai essayé:' rails Désinstallez sudo gem --version 4.0.0.rc1; Désinstallation réussie de rails-4.0.0.rc1; $ rails -v; Rails 4.0.0.rc1; ' – speendo

Répondre

2

Non pas que je pense que cela est une bonne solution, mais ce que je l'ai fait (et ce qui semble enfin pour me ramener sur des rails 3.2) est le suivant:

  1. Suppression de toutes les pierres précieuses avec

    gem list | cut -d" " -f1 | xargs gem uninstall aIx (certains ont dû être retirés manuellement)
  2. aptitude purge ruby
  3. aptitude install ruby
  4. gem install rails
+0

c'est ce qui a finalement fonctionné pour moi aussi. –

+0

heureux d'entendre cela. – speendo

1

Vous pouvez essayer d'utiliser gem-prune. En outre, ce stackoverflow question a beaucoup de scripts pour supprimer les dépendances de la gemme et semble avoir une solution similaire à votre problème.

Cependant, je recommande d'utiliser RVM pour éviter ce genre de problèmes pour commencer. C'est un gestionnaire de version, donc vous pouvez mettre en place beaucoup de différentes versions de Rubis et Gems afin qu'ils ne sont pas en conflit les uns avec les autres. Cela résoudra beaucoup de problèmes comme celui que vous décrivez. Faites-vous une faveur et essayez-le.

3

Vous pouvez mieux supprimer tous les rails et les fichiers de dépendance de bin et récemment installer des rails -v3

1

pour perspective d'avenir, je vous suggère l'utilisation RVM et vous pouvez supprimer gemset dans ce type de conditions.

lire le document rvm pour l'utiliser.

https://rvm.io/

Questions connexes