Подтвердить что ты не робот

"Не удалось найти действительный камень в любом репозитории" (rubygame и другие)

Я пытаюсь установить этот "rubygame" gem в течение некоторого времени, но всякий раз, когда я использую команду

gem install rubygame

он даст ошибку:

ERROR:  Could not find a valid gem 'rubygame' (>= 0) in any repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ETIMEDOUT: Connection timed out - connect(2) (http://rubygems.org/latest_specs.4.8.gz)

Я также пробовал другие драгоценные камни, но с аналогичными результатами:

ERROR:  Could not find a valid gem 'rake' (>= 0) in any repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ETIMEDOUT: Connection timed out - connect(2) (http://rubygems.org/latest_specs.4.8.gz)

Я уже убедился, что у меня есть подключение к Интернету, и я уже попробовал переустановить как ruby, так и rubygems (в настоящее время используется ruby ​​1.8, rubygems 1.7.2). Гуглинг не помог мне вообще. Я был бы очень благодарен, если кто-нибудь сможет решить мою проблему. Список моих источников показывает только http://rubygems.org

4b9b3361

Ответ 1

Проверьте, есть ли у вас https://rubygems.org/" в качестве источника для поиска драгоценных камней по адресу:

$ gem sources
*** CURRENT SOURCES ***

https://rubygems.org/

Если нет, вы можете добавить его с помощью

$ gem sources --add https://rubygems.org/
https://rubygems.org/ added to sources

Здесь являются документами для команды gem source.

Ответ 2

Вы также можете добавить источник, который хотите использовать в команде, когда у вас возникают проблемы с использованием https, например:

gem install GEMNAME --source http://rubygems.org

Лучше исправить проблему с SSL.

Ответ 3

Вы находитесь за любым прокси-сервером?

проверьте свой браузер для прокси-сервера, который вы можете использовать:

выполните команду: gem install xxx --http-proxy=http://user:[email protected], и вам должно быть хорошо идти.

Ответ 4

У вас нет интернет-соединения с rubygems.org.

Это случается иногда, если сайт отключен или заблокирован.

Эта команда может показать вам, имеет ли ваше соединение путь к rubygems.org:

traceroute rubygems.org

Ответ 5

Возможно, вам стоит попробовать

gem list -r

затем

gem install -r rubygame

Также обратите внимание, что с rvm на MacosX (Lion в моем случае) вы должны установить ruby-1.9.3-p194 (для соображений компилятора Xcode 4.x), затем

rvm rubygems current

и в моем случае мне пришлось использовать

rvm use [email protected]

(который содержит bundler, rake, rubygems-bundler и rvm)

а не

rvm use ruby-1.9.3-p194

(который пуст)

Ответ 6

Можете ли вы разместить свои версии?

ruby -v
#=> ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]

gem -v
#=> 1.8.19

Если ваша команда gem не актуальна, вы можете ее обновить следующим образом:

gem update --system

Чтобы узнать, можете ли вы подключиться к rubygems.org с помощью Ruby:

require 'net/http'
require 'uri'
puts Net::HTTP.get URI.parse('https://rubygems.org')

Если да, то хорошо.

Если нет, то каким-то образом Ruby заблокирован от открытия сетевого соединения. Попробуйте и посмотрите, работает ли какой-либо из них:

curl https://rubygems.org

curl https://rubygems.org --local-port 1080

curl https://rubygems.org --local-port 8080

env | grep -i proxy

Если вы используете корпоративную машину или внутри брандмауэра компании или используете собственный брандмауэр, вам может потребоваться прокси-сервер.

Информацию о Ruby и прокси см. http://www.linux-support.com/cms/http-proxies-and-ruby/


Ответ 7

Я исправил эту проблему, используя команду proxy command gem install. Он имеет следующий формат:

$ gem install --http-proxy http://201.187.107.19:8080 rubygame

Примечание. IP-адрес и номер порта относятся к прокси-серверу. Вы должны искать список прокси-серверов и использовать один из прокси-серверов.

Это сайт с прокси: http://www.cybersyndrome.net/pla5.html

Кроме того, я должен попробовать 7 или 8 разных прокси-серверов, чтобы добиться успеха. Не сдавайся.

Ответ 8

Я знаю, что это немного поздно, но у меня тоже была эта проблема некоторое время назад. Это то, что сработало для меня:

REALLY_GEM_UPDATE_SYSTEM=1 
sudo gem update --system
sudo gem install rails

Надеюсь, что это поможет кому-то еще с этой проблемой:)

Ответ 9

Я пробовал большинство предлагаемых здесь решений, но мне не повезло. Я нашел решение, которое сработало для меня, которое вручную обновляло gemfile до 2.6.7. Руководство о том, как это сделать, находится в guide.rubygems.org: installing-using-update-packages

Загрузите rubygems-update-2.6.7.gem в свой C:\

Теперь, используя командную строку:

C:\>gem install --local C:\rubygems-update-2.6.7.gem
C:\>update_rubygems --no-ri --no-rdoc 

После этого gem -version сообщит о новой версии обновления (2.6.7).

Теперь вы можете безопасно удалить rubygems-update gem:

C:\>gem uninstall rubygems-update -x
Removing update_rubygems
Successfully uninstalled rubygems-update-2.6.7

Причина, по которой это не работало раньше, заключалась в том, что сервер использовал сертификаты SHA-1, теперь это было обновлено до SHA-2.

Ответ 10

Для чего стоит, я пришел на эту страницу, потому что у меня была такая же проблема. Я никогда не получал нигде, кроме некоторых материалов IMAP, которые я не понимаю. Затем я вспомнил, что удалил privoxy на моем ubuntu (из-за какой-то странной ошибки времени выполнения, которая упоминалась в 127.0.0.1:8118, когда я использовал шаблон Daniel Kehoe Rails, https://github.com/RailsApps/rails3-application-templates [никогда не обнаружил, что это было]), и я не изменил свой терминал на состояние прокси-сервера без системного доступа в сетевом прокси.

Я знаю, что это может быть не на месте, но если я попаду сюда, возможно, другие привилегированные пользователи тоже могут воспользоваться.

Ответ 11

проверьте настройки DNS... Я столкнулся с подобной проблемой... когда я проверил файл /etc/resolve.config, сервер имен отсутствовал... после добавления проблемы проблема решена.

Ответ 12

Это помогло мне обойти определения прокси:

1) стать root

2) gem install -u gem_name gem_name

Надеюсь, вы сможете это исправить.

Ответ 13

Убедитесь, что вы вводите команду из каталога "App"

Ответ 14

Я попытался установить драгоценный камень, который предназначен только для JRuby, запуская ту же ошибку. Используя команду jruby, выполните следующие действия:

jruby -S gem install some_jruby_gem

Ответ 15

Это проблема с разрешением.

попробуйте sudo