43 votes

Gem.source_index est obsolète, utilisez Specification. Devrais-je réinstaller Gem ou Rails?

J'apprends RoR sur Ubuntu 11. J'ai reçu le message suivant lorsque j'essayais de générer une application. Ai-je mal installé quelque chose? Merci beaucoup pour votre aide et vos conseils.

 $ rails generate controller Pages home contact
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/shared_helpers.rb:3.
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/source.rb:162.
NOTE: Gem::SourceIndex#each is deprecated with no replacement. It will be removed on or after 2011-11-01.
Gem::SourceIndex#each called from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/source.rb:162.
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/shared_helpers.rb:84.
 

52voto

user960009 Points 616

Cela a fonctionné pour moi: rétrograder rubygems:

 gem update --system 1.6.2
 

a trouvé ce conseil sur: Gem.source_index est obsolète, utilisez la spécification n ° 34

28voto

dexter Points 645

Essaye ça:

 sudo gem update bundler
 

Ceci mettra à jour le bundler à la version la plus récente (actuellement 1.0.15). Cela ne générera pas l'avertissement ou du moins dans mon cas, c'était la cause de l'avertissement.

14voto

Koraktor Points 9532

La meilleure façon de résoudre ce problème est:

$ gem pristine --all --no-extensions

Cela va reconstruire toutes les gemmes (à l'exclusion de ceux avec des extensions natives) et de mettre à jour leurs gemspecs. Si vous n'avez pas de pierres précieuses avec les extensions natives ou vous n'utilisez pas toute la compilation personnalisée drapeaux sur les gemmes, vous pouvez aussi omettre l' --no-extensions drapeau. Sinon, vous aurez à construire eux séparément.

1voto

Kevin H Points 342

J'ai essayé le "sudo gem update". Après cela, je ne vois pas le message "Gem.source_index est obsolète, l'utilisation de Spécification..." plus. Yay!!!

-1voto

Pablo Torrecilla Points 433

Comme @dexter a dit,

gem update bundler

a travaillé pour moi. Ma précédente version 1.0.10, maintenant avec v. 1.2.3 fonctionne bien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X