ti-enxame.com

NameError: constante não inicializada Gem :: SourceIndex

Este erro aparece para um novo aplicativo Rails, sem nada modificado, ao visitar a página inicial (após executar com sucesso bundle install).

Aqui estão os números da versão:

Ruby: 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin12.2.1]

Rails: 3.2.12

rvm: 1.18.14

gem: 2.0.0

bundler: 1.3.0.pre.8

Chamar which Ruby Retorna /Users/J/.rvm/rubies/Ruby-1.9.3-p392/bin/Ruby, O que parece suspeito, certo?

22
jamesfzhang

Você precisa atualizar o Bundler: gem update bundler

RubyGems versão 2.0 parece ser o gatilho para o erro:

RubyGems 2.0 inclui vários novos recursos e muitas mudanças importantes. Algumas dessas mudanças farão com que o software existente seja danificado. . . . Se você estiver usando o bundler, certifique-se de instalar uma versão 1.3.0.prerelease ou mais recente. Versões mais antigas do bundler não funcionam com o RubyGems 2.0.

Aqui estão os detalhes do problema .

30
Dogweather

Corre:

gem update --system 1.8.24

Parece que há algo errado com o mais recente.

13
Tylerc230

Você já tentou atualizar seu RubyGems?

gem update --system
1
muttonlamb
gem update bundle && gem update --system
0
littleyang

Para mim, foi tudo acima + usar o novo na minha configuração nginx.

0
geermc4