web-dev-qa-db-ja.com

バンドルインストールでは、https://rubygems.org/から仕様を取得できませんでした

私はHartl Railsチュートリアルに従うことを試みていますが、Bundler gemに問題があります。

コマンド「bundle install」または「bundle update」を使用すると、次の出力が表示されます。

https://rubygems.org/ からソースインデックスを取得しています

https://rubygems.org/ から仕様を取得できませんでした

この出力を検索しましたが、多くの関連する問題はオンラインで見つかりませんでした。

バンドラーを中断している別のgemがありますか?この時点では、Railsの経験はほとんどありません。

    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'

私にとっての解決策は2つの部分でした:httpsをhttpに変更し、それは一時的に問題を解決しました。 2番目の問題は、Ruby 1.9.3の新規インストールを使用していたにもかかわらず、Ruby 2.0.0の不正なインストールがあったと思うことです。そのため、Ruby 2.0.0を再インストールし、httpsでバンドルインストールを使用できました。

26
Steven

同じ問題がありました。私が見つけた唯一の有効な解決策は、Gemfileでhttpsの代わりにhttpを強制することでした:

source 'http://rubygems.org'
22
ldl

上記のどれもが次の勇敢なエクスプローラーを満たさない場合に備えて、ここに落ちた検索のバリエーションを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のオンとオフを切り替えるシェルスクリプトを設定して、コマンドなしでコマンドを実行できるようにしました。

12
WebDragon

windowsの場合は、次を試すことができます。

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

set HTTPS_PROXY=%HTTP_PROXY%

例えば:

HTTP_PROXY=mycompany.myproxy.com:8080

HTTPS_PROXY=%HTTP_PROXY%

私のために働いた

9
Dminds

一時的なネットワークの問題でもあります。コマンドを使用してネットワークサービスを再起動してください

service network restart

* nixマシンの場合。

3
Aziz Zoaib

このような問題を引き起こすもう1つの理由は、プロキシサーバーの背後にいる場合です。私はここで解決策を説明します、多分それは他の誰かに役立つでしょう。 :)

プロキシのログイン/パスがわからず、この問題を解決できない場合は、まず、コマンドで(再)インストールする必要があるかどうかを確認できます。

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

上記の他の責任を取得した場合、適切なバージョンの適切なgemを見つけることができます here(rubygems.org) 、コマンドで(ダウンロードしたgemのディレクトリから)インストールします:

gem install <gem-name> --locally 
2
Artur_PL

OS X 10.8.5でRuby-2.0.0-p247を使用しても同じ問題が発生しました。

Gemfileの最初の行がhttps://を使用していることを確認してください

source 'https://rubygems.org'

そのバージョンのRubyを再インストールしました。

rvm reinstall Ruby-2.0.0

RubyがアップグレードされましたRuby-2.0.0-p598(バージョンは最新のパッチに依存します)。

すべてのGemが再インストールされたにもかかわらず、bundleはエラーなしで機能しました。

2
mindriot

使用しているプロキシが原因で発生する場合があります。私はプロキシなしの接続を使用してこれを解決しようとしましたが、すべて正常に機能しました。
次に試してください:

bundle update

それから

bundle install
1
Akash Kumar

クラウド9での作業中にこの問題が発生しました。いくつかの「バンドルインストール」を試行し、c9サポートにメールを送信した後(返信なし)、すべてのプロセスを強制終了し、IDEをハード再起動することで動作するようになりました。

これを行うには、CPU、メモリ、ディスクを示す右側の上部にある小さな棒グラフを直接クリックします。次に、プロセスリストをクリックし、すべて選択して、強制終了します。次に、プロセスリストを終了します。棒グラフをもう一度クリックし、今度は「再起動」をクリックします。

この後、問題なくバンドルを実行できました。

1
Jeremy Gunter

プロキシの変数の追加は正常に機能しました。

さらに、私のようなBitnami redmineを使用している場合は、setenv.batに追加できます。BitnamiRedmineショートカットを使用してコマンドラインを起動すると、環境に自動的に追加されます。これは、Bitnamiインストールフォルダーにあります。

0
Heungwoo

実行後にソースフォームをhttpsからhttpに変更する

Sudo bundle updateSudo bundle install

0

Cloud9を使用している場合は、再起動して(コマンドR)、もう一度やり直してください

0
Andrewjs