Bundle Install не смог получить спецификации из https://rubygems.org/ - программирование
Подтвердить что ты не робот

Bundle Install не смог получить спецификации из https://rubygems.org/

Я пытаюсь следовать учебному пособию Hartl Rails и испытываю проблемы с драгоценным камнем.

При использовании набора пакетов "install" или "bundle update" я получаю следующий вывод:

Извлечение индекса источника из https://rubygems.org/

Не удалось получить спецификации из https://rubygems.org/

Я искал этот вывод, но не нашел много связанных с ним проблем в Интернете.

Может быть, у меня есть еще один камень, который прерывает связки? На данный момент у меня мало опыта работы с рельсами.

    source 'https://rubygems.org'

gem 'rails', '3.2.12'

group :development do
  gem 'sqlite3', '1.3.5'
end


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '3.2.5'
  gem 'coffee-rails', '3.2.2'

  gem 'uglifier', '1.2.3'
end

gem 'jquery-rails', '2.0.2'

Решение для меня состояло из двух частей: Я изменил https на http, и это временно решило проблему. Вторая проблема заключалась в том, что я думаю, что у меня была плохая установка ruby ​​2.0.0, хотя я использовал новую установку ruby ​​1.9.3. Поэтому я переустановил ruby ​​2.0.0, и я мог бы использовать установку пакета с https.

4b9b3361

Ответ 1

Я была такая же проблема. Единственное рабочее решение, которое я нашел, состояло в том, чтобы заставить http вместо https в Gemfile:

source 'http://rubygems.org'

Ответ 2

Вы можете попробовать следующее, если в Windows:

set HTTP_PROXY= <your proxy address without http://>

set HTTPS_PROXY=%HTTP_PROXY%

Например:

HTTP_PROXY=mycompany.myproxy.com:8080

HTTPS_PROXY=%HTTP_PROXY%

Работал для меня

Ответ 3

На всякий случай, если ни один из вышеперечисленных не удовлетворяет следующего бесстрашного исследователя, я подумал, что упущу здесь, что после того, как я потратил 4 часа на выполнение вариантов поиска, которые привели меня сюда, я, наконец, обнаружил, что IPV6 был виновником, обнаружив это конкретная ветка на help.rubygems.org. Решение? это (Fedora, Linux):

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1

настроить сценарий оболочки для включения и выключения IPV6, чтобы я мог запустить команду без него, и теперь все работает персиково.

Ответ 4

Другая причина, вызывающая такие проблемы, - это факт, если вы находитесь за прокси-сервером. Я описываю здесь решение, возможно, это будет полезно для кого-то другого.:)

В случае, если вы не знали "Вход/проезд" для своего прокси-сервера и встречали эти проблемы, вы могли бы сначала проверить, нужно ли вам (устанавливать) что-либо, по команде:

C:\...> bundle check
Resolving dependencies...
The Gemfile dependencies are satisfied

Если вы получите другой ответ, то выше, вы можете найти правильные драгоценные камни в правильных версиях здесь (rubygems.org), а затем установить его (из каталог с загруженным камнем) по команде:

gem install <gem-name> --locally 

Ответ 5

У меня была такая же проблема, используя ruby-2.0.0-p247 в OS X 10.8.5.

Убедитесь, что первая строка в Gemfile использует https://

source 'https://rubygems.org'

Я переустановил эту версию ruby.

rvm reinstall ruby-2.0.0

Ruby был обновлен ruby-2.0.0-p598 (версия зависит от последнего патча).

bundle затем работал без ошибок, хотя все камни были переустановлены.

Ответ 6

Это может быть и временная проблема с сетью. Попробуйте перезапустить сетевые службы с помощью команды

service network restart

Если это * nix машина.

Ответ 7

У меня была эта проблема во время работы в Cloud 9. После попытки установки нескольких пакетов и отправки электронной почты в поддержку c9 (без ответа) мне удалось заставить ее работать, убив все процессы и сделав жесткий перезапуск IDE.

Сделайте это, щелкнув непосредственно на маленьких столбчатых диаграммах в верхней части правой части, которые показывают CPU, Memory, Disk. Затем нажмите на список процессов, выберите их все и принудительно уничтожьте. Затем выйдите из списка процессов. Еще раз нажмите на столбцы, и на этот раз нажмите "Перезагрузить".

После этого я смог запустить пакет без проблем.

Ответ 8

Иногда это происходит из-за прокси-сервера, который вы используете. Я попытался разрешить это, используя соединение без прокси, и все работало отлично.
Затем попробуйте:

bundle update

И затем перейдите к

bundle install

Ответ 9

Добавление переменной для прокси работало нормально.

Кроме того, если вы используете Bitnami redmine, как я, вы можете добавить это в setenv.bat, тогда, когда вы запустите командную строку с кратким сокращением Bitnami Redmine, он будет автоматически добавлен в вашу среду. Вы можете найти это в папке установки Bitnami.

Ответ 10

Если вы используете Cloud9, просто перезапустите (команда R) и повторите попытку

Ответ 11

Измените вашу исходную форму https на http после запуска

sudo bundle update sudo bundle install sudo bundle update sudo bundle install

Ответ 12

Я боролся с этим часами, и сброс "s" из HTTPS не работал. Я не могу комментировать или голосовать, но ответ mindriot сработал для меня. Я запустил переустановку на той версии Ruby, которую я использовал, и теперь могу запустить Bundle Install без проблем.

rvm переустановите ruby-2.4.0

Ответ 13

Для меня перезагрузка компьютера сработала. Я уже переустановил ruby, обновил упаковщик, удалил https://, но ни один из них не сработает!