Você talvez tenha um proxy configurado em suas variáveis de ambiente? Nesse caso, use o sinalizador -E para sudo
que passa pelo ambiente completo (o que ele não faz por padrão por motivos de segurança):
sudo -E portsnap fetch
Uma alternativa é 'manter' HTTP_PROXY (ou qualquer que seja a variável relevante chamada). Edite /usr/local/etc/sudoers
e adicione uma linha como a seguinte:
Defaults env_keep += "HTTP_PROXY"
Você pode limitar ainda mais o escopo dessa possível falha de segurança, configurando as coisas com mais detalhes, consulte sudoers(5)
.