51

Hartl Rails チュートリアルに従おうとしていますが、bundler gem に問題があります。

コマンド「bundle 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'

私にとっての解決策は 2 つの部分でした。https を http に変更したことで、一時的に問題が解決しました。2 つ目の問題は、ruby 1.9.3 の新規インストールを使用していたにもかかわらず、ruby 2.0.0 のインストールがうまくいかなかったと思うことです。そこで ruby​​ 2.0.0 を再インストールしたところ、https で bundle install が使えるようになりました。

4

15 に答える 15

10

Windowsの場合は、次のことを試すことができます:

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

set HTTPS_PROXY=%HTTP_PROXY%

例:

HTTP_PROXY=mycompany.myproxy.com:8080

HTTPS_PROXY=%HTTP_PROXY%

私のために働いた

于 2014-03-17T04:35:39.840 に答える
3

ruby-2.0.0-p247OS X 10.8.5 で同じ問題が発生しました。

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

source 'https://rubygems.org'

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

rvm reinstall ruby-2.0.0

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

bundleその後、すべての宝石が再インストールされましたが、エラーなしで機能しました。

于 2014-12-15T22:44:38.130 に答える
2

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

プロキシのログイン/パスがわからず、この問題が発生した場合は、最初にコマンドで何かを (再) インストールする必要があるかどうかを確認できます。

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

上記以外の応答が得られた場合は、ここ (rubygems.org)で適切なバージョンの適切な gem を見つけて、次のコマンドで (ダウンロードした gem のあるディレクトリから) インストールできます。

gem install <gem-name> --locally 
于 2014-02-11T11:06:49.397 に答える
1

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

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

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

于 2015-06-23T05:59:17.987 に答える
1

wgetドメインにアクセスできるかどうかを確認するために使用します

wget http://rubygems.org/latest_specs.4.8.gz

これが失敗した場合は、次のことを試してください。

ファイルを編集し、 /etc/resolv.confGoogle のネーム サーバーを使用するためにこれらの行を上部近くに追加します。

nameserver 8.8.8.8
nameserver 8.8.4.4
于 2021-09-29T18:49:15.840 に答える
0

プロキシの変数を追加するとうまくいきました。

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

于 2014-12-12T06:32:23.517 に答える
0

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

于 2015-09-05T00:23:53.813 に答える