Fork me on GitHub

Keep Learning Conhecimento nunca é o bastante

Postado em
24 January 2008 @ 22:57

Tag(s)
Ruby

Erro ao instalar gem: undefined method `[]=’ for Gem::ConfigFile

Há alguns meses me deparei com este erro quando configurava o ambiente de desenvolvimento de Ruby on Rails no Ubuntu Linux em meu computador. Hoje, ao fazer o mesmo no computador que uso no trabalho, ocorreu a mesma coisa.

Em ambos os casos estava utilizando o pacote Ruby instalado via Synaptic (sudo apt-get ruby-full e sudo apt-get rubygems).

No meu computador pessoal, a solução foi editar o arquivo config_file.rb (localizado no diretório onde está instalado o rubygems, no meu caso é /usr/local/lib/site_ruby/1.8/rubygems) e adicionar o seguinte método:

def []=(key, value)
  @hash[key.to_s]=value
end

(encontrei essa solução aqui: Gems through the proxy (or the «undefined method `[]=’» error) )

Já no computador da empresa em que trabalho, apaguei todos os pacotes relacionados ao Ruby e instalei tudo (ruby e rubygems) manualmente a partir dos fontes.

Bom, que o Google indexe essa página e essa solução não fique tão escondida. Se você souber alguma outra solução, comente.


Nenhum comentário até agora


Nenhum comentário ainda. Você pode ser o primeiro!

Deixe um comentário