Após atualização do Ubuntu 18.04 para 18.10 o bundle update
e bundle install
parou de funcionar apresentando o erro abaixo:
Retrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from http://rubygems.org/
Identificação do problema:
- Verificando os sources através do comando
gem sources --list
estava vazio
*** CURRENT SOURCES ***
- Ao tentar adicionar um source através do comando
gem sources --add https://rubygems.org/
é apresentado o seguinte erro:
Error fetching https://rubygems.org/: timed out (https://api.rubygems.org/specs.4.8.gz)
Para solucionar foi necessário desabilitar o IPv6 do sistema (Ubuntu), conforme orientações abaixo:
- Abra o
sysctl.conf
com o editor de sua preferencia. (ex:sudo gedit /etc/sysctl.conf
) - Adicione as linhas abaixo no documento:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
- Execute o comando
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
e verifique se o valor impresso será0
ou1
Se for impresso1
o IPv6 já estará desabilitado. Se for impresso0
execute os passos abaixo: - Execute o comando
sudo sysctl -p
no seu terminal. - Execute novamente o comando
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
e será impresso0
informando que está desabilitado. - Adicione o source do rubygem
gem sources --add https://rubygems.org/
.
Após procedimentos o bundle
vontará a funcionar normalmente.