Корпоративный фильтр неверно классифицировал и заблокировал http://production.cf.rubygems.org

Когда я делаю sudo gem install ruby-debug, появляется ошибка. Есть сообщение на help.rubygems.org об этом.

Как узнать, к какому зеркалу он подключается? В каком файле хранится список зеркал? Можно ли отредактировать его и установить альтернативное зеркало?

Изменить: Запуск gem sources -a http://ruby.taobao.org -V дает мне:

GET http://ruby.taobao.org/specs.4.8.gz
302 Moved
GET http://192.168.1.50:15871/cgi-bin/blockpage.cgi?ws-session=1563260628
200 OK
ERROR:  While executing gem ... (Zlib::GzipFile::Error)
    not in gzip format
1
Kshitiz Sharma 14 Май 2014 в 07:45

2 ответа

Лучший ответ

Вы можете попробовать

# list the sources
gem sources -l

# remove a source
gem sources -r https://rubygems.org/

# add an alternative source
gem sources -a https://gems.ruby-china.com/

Выше показаны мои шаги по замене источника гемов по умолчанию, потому что соединение с rubygems.org здесь нестабильно.

1
akostadinov 22 Дек 2020 в 16:27

Чтобы обойти брандмауэр, вы можете удалить источник http и добавить источник https.

Следующее сработало у меня:

gem sources -r http://rubygems.org/    
gem sources -a https://rubygems.org/

Это связано с тем, что брандмауэр с фильтрацией содержимого не сможет расшифровать зашифрованный трафик. Однако это может не сработать, если брандмауэр заблокировал URL-адрес домена rubygems.org.

0
Kshitiz Sharma 28 Апр 2015 в 09:50