web-dev-qa-db-fra.com

Gem.source_index est obsolète, utilisez Specification. Dois-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 installé quelque chose de mal?

$ 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.
43
Kevin H

Cela a fonctionné pour moi: rétrograder les rubygèmes:

gem update --system 1.6.2

a trouvé cet avis à: Gem.source_index est déconseillé, utilisez la spécification # 34

52
dsaronin

Essaye ça:

Sudo gem update bundler

Cela mettra à jour le bundler vers 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.

28
dexter

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

$ gem pristine --all --no-extensions

Cela reconstruira toutes les gemmes (à l'exception de celles avec des extensions natives) et mettra à jour leurs gemmes. Si vous n'avez pas de gemmes avec des extensions natives ou si vous n'avez utilisé aucun indicateur de compilation personnalisé sur ces gemmes, vous pouvez également omettre le --no-extensions drapeau. Sinon, vous devrez les construire séparément.

14
Koraktor

J'ai essayé "Sudo gem update". Après cela, je ne vois plus le message "Gem.source_index est obsolète, utilisez les spécifications ...". Yay!

1
Kevin H