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