41

virtualboxで実行されている仮想ubuntu 12.04 32ビットにRVM、Ruby、Railsなどをインストールしました。bundle install今、私は最初のRailsプロジェクトbundle updateで非常に長い時間がかかるという問題に遭遇しました。Rails(を含むbundle install)で新しいプロジェクトを作成する場合でも。

私は標準的な宝石だけを使用します:

source 'https://rubygems.org'

gem 'rails', '3.2.12'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

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'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby

 gem 'uglifier', '1.2.3'
end

gem 'jquery-rails', '2.0.2'

宝石なしでバンドルインストールを試みましたが、gem 'rails', '3.2.12'. bundle installその後、gemfile 内のすべての gem をもう一度入力しました。依存関係を確認するのに 10 分かかりました。--verbose の出力は、 と の混合HTTP successですHTTP redirection

Rails バージョン: Rails 3.2.12

Ruby バージョン: ruby​​ 1.9.3p392 (2013-02-22 リビジョン 39386)

RVM: RVM 1.18.18

バンドル バージョン: Bundler バージョン 1.3.2

私はすでに解決策を探しましたが、何も役に立ちませんでした。

4

7 に答える 7

14

Bundlerは、gem の並列処理の更新を取得しました。

gem install bundler --pre 

今のところ最善の方法で問題を解決します。

ソース

于 2013-09-01T22:56:53.710 に答える
5

複数のジョブを使用することもできます。少し改善される可能性があります

  bundle install --jobs 8

ここにそれに関するチュートリアルがあります

于 2015-07-31T01:36:11.097 に答える
5

Bundler v1.12.x は 2016 年にリリースされ、一部のユーザーでバンドルのインストールが遅いという問題が発生しました。

この場合、修正がリリースされるまで v1.11.2 を使用するのが最善の選択肢です (高速です)。

Rubygems.orgにアクセスして、さまざまなバージョンの bundler gem を試す価値があります。

既存のバンドラー バージョンを確認し、既存のバージョンをアンインストールし、バージョン 1.11.2 をインストールします。例:

gem list | grep bundler

gem uninstall bundler -v existing-version-number

gem install bundler -v 1.11.2
于 2016-05-15T08:15:34.140 に答える
2

開発者にとって使いやすい方法は、gem サーバーをより高速な代替手段でオーバーライドすることです。

私たちの場合、http遅いhttps接続に対処するためにミラーとして構成できます。

bundle config mirror.https://rubygems.org http://rubygems.org

これにより、より高速な接続を使用して gem をフェッチGemfileしながら、元の構成を維持できます。http

に戻したい場合https:

bundle config --delete mirror.https://rubygems.org

bundle configデフォルトの--globalオプションがあります。--local構成をローカル アプリケーション フォルダーに制限するように指定できます。

~/.bundle/config構成は globalおよび localに保存され.bundle/configます。

于 2016-01-22T06:34:16.933 に答える