タグ付けされた質問 「bundler」

Bundlerは、アプリケーションが依存するRuby gem(およびそれらのgemのどのバージョン)を追跡しやすくするツールです。これは、アプリケーションのGemfileにすべてのgemをインストールすることによって行われます。Bundler自体はgemであり、以下を使用してインストールできます。$ gem install bundler

15
「バンドラーが見つかりませんでした」エラー
実行しようとするbundler updateと、次のエラーが発生します。 .rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError) Rubyは初めてですが、何が原因なのか教えてもらえますか?Rake 0.8.7がインストールされています。

7
rails3プロジェクトからgemをアンインストールする最良の方法は何ですか?
Gemfileからbundlerを使用してすべてのgemをインストールしました。(間違い)Gemfileからgemを削除して「バンドルインストール」を実行すると、削除されたgemはアンインストールされると考えました。バンドラーのヘルプファイルを確認しましたが、知る限り、gemをアンインストールする方法がありません。 すべてに対してgem uninstall xを使用するだけですか?これはバンドラーを混乱させるでしょうか?

2
バンドラーvs RVM vs gems vs RubyGems vs gemsets vsシステムルビー[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する 私はRubyの初心者であり、次の概念に頭を悩ませています:バンドラーvs RVM vs gems vs RubyGems vs gemsets vsシステム摩擦そして私は混乱しています。 最新バージョンのUbuntuのフレッシュインストールでこれをすべて管理する方法の「ベストプラクティス」を誰かが説明できますか?何をインストールし、どのように使用すればよいですか? を行うことsudo apt-get install rubyはお勧めできないと思いますが、よくわかりません。「他のすべてのRubyのもの」に加えて、自分のシステムでも試してみました。それはただ私の混乱を増しています。私はRailsについて話しているのではなく、通常のRuby gem(例:Vagrant、Chef、スクリプト)についてのみ話します。
102 ruby  rubygems  gem  rvm  bundler 

15
仕様の日付形式のため、gemspecは無効です
Bundler(バージョン1.0.12)のおかげで作成したgemをGemfileに含めた後、そのようにバンドルまたはrakeしようとします。 $ rake 私はこのエラーメッセージを持っています: Invalid gemspec in [/Users/zagzag/.rvm/gems/ruby-1.9.2-p180@foobar/specifications/myplugin-1.0.0.gemspec]: invalid date format in specification: "2011-04-21 00:00:00.000000000Z" 私は最後のMac OS X(10.6.4)を使っています。 $ ruby -v ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.4.0] そして: $ gem -v Invalid gemspec in [/Users/zagzag/.rvm/gems/ruby-1.9.2-p180@foobar/specifications/myplugin-1.0.0.gemspec]: invalid date format in specification: "2011-04-21 00:00:00.000000000Z" 1.7.2 この問題の解決方法は本当にわかりません。任意のアイデアをありがとう。

8
レールバンドルクリーン
バンドルを更新すると、古いバージョンのgemがいくつかインストールされます。そのgemの新しいバージョンがインストールされているためです。bundle実行可能ファイルの下にそのようなコマンドはありませんbundle clean。これらの古い宝石をどうやって取り除くのですか? これは私のRailsアプリでスラグのサイズを小さくする試みです。

6
nbyを使用して、rubygemsのbundlerのように必要なパッケージをインストールまたは更新する
私はバンドラーが大好きです。依存関係の管理に優れています。私はnpmが大好きです。ノードパッケージのインストールは簡単です。私はnodejsアプリを持っているので、アプリの依存関係を指定し、アプリを展開する場所にそれらを簡単にインストール/更新できるようにしたいと考えています。これは私がリリースしているライブラリではなく、本格的なウェブアプリです。 npm bundleコマンドは知っていますが、パッケージがインストールされているディレクトリをオーバーライドするだけです。 私はこの方法でバンドラーを使用することに慣れています: # Gemfile gem "rails", "3.0.3" Rails v3.0.3およびその他の必要なGemがまだ存在しない場合にのみ、ホストマシンにインストールします。 > bundle install npmで同様のことをするにはどうすればよいですか?

2
Railsバンドルインストールプロダクションのみ
私はまだrails / ruby​​ / bundlerに不慣れで、少し混乱しています。 私たちのconfig/application.rbファイルには、次のバンドラーセグメントがあります。 if defined?(Bundler) # If you precompile assets before deploying to production, use this line Bundler.require(*Rails.groups(:assets => %w(development test))) # If you want your assets lazily compiled in production, use this line # Bundler.require(:default, :assets, Rails.env) end 私たちでGemfileは、さまざまなグループを使用 しています。 group :development, :test do gem "rspec-rails", …

19
Bundler:Gemfileを変更した後、デプロイメントモードでインストールしようとしています
私はbundleとcapistranoにかなり慣れていないので、それらを一緒に使用しようとしています。デプロイしようとすると、次のメッセージが表示されます。 Gemfileを変更した後、デプロイメントモードでインストールしようとしています。他の場所で「bundleinstall」を実行し、更新されたGemfile.lockをバージョン管理に追加します。 苦情を言っているシステムを満足させる方法がわかりません。また、ドキュメントを読んだため、苦情が発生する理由がわかりません。 Gemfile.lockが存在し、Gemfile(5)を更新した場合、bundleは、更新しなかったすべてのgemに対してGemfile.lockの依存関係を使用しますが、更新したgemの依存関係を再解決します。 。この更新プロセスの詳細については、以下の「保守的な更新」を参照してください。 私はそれを、Bundlerが私のGemfileが期待したものではないという事実を処理できることを意味すると解釈します。何か助けはありますか? 仕様:Ruby 1.9.3、Rails 3.2.3、Capistrano 2.12.0、Bundler 1.1.4、Windows 7、Posixマシンへのデプロイ。 編集:私のGemfileには、次のようなロジックブロックが含まれています。 unless RbConfig::CONFIG['host_os'] === 'mingw32' # gem 'a' ... end

3
bundle exec rakeを使用しますか、それとも単にrakeを使用しますか?
rake db:migrate;のようなrakeコマンドだけを使用してRailsを学びました。しかし、私bundle exec rake ...は単なるプレーンの代わりに使用する必要があることを読みましたrake。今、私はどちらを使用するかについて混乱しています。 bundle exec rake単なるプレーンでrakeはなく使用する必要がありますか、それとも単なる好みのものですか?どんな洞察も大歓迎です!ありがとう!

9
Bundler:gemを使用したバンドルのインストール中に、実行可能バンドル(Gem :: GemNotFoundException)を含むgem bundler(> = 0.a)が見つかりません
次のスクリプトを実行しています。 gem install rdoc --no-document gem install bundle bundle 出力: + gem install rdoc --no-document Successfully installed rdoc-6.1.1 1 gem installed + gem install bundle Successfully installed bundle-0.0.1 Parsing documentation for bundle-0.0.1 Done installing documentation for bundle after 2 seconds 1 gem installed 1 gem installed + bundle install /usr/lib/ruby/2.5.0/rubygems.rb:289:in …

19
なぜbundleはJSONgemをインストールしないのですか?
を実行しようとすると、次のエラーが発生しますcap production deploy。 DEBUG [dc362284] Bundler::GemNotFound: Could not find json-1.8.1.gem for installation DEBUG [dc362284] An error occurred while installing json (1.8.1), and Bundler cannot continue. DEBUG [dc362284] Make sure that `gem install json -v '1.8.1'` succeeds before bundling. エンコーディングエラーを削除するためにRuby2.1.0にアップグレードするよりも、このデプロイメントが機能していたことに注意することが重要かもしれません。ローカルでアップグレードしましたが、問題なく動作しました。私が走ったrvm install 2.1.0し、rvm use 2.1.0その後、私の変更.ruby-versionこのRubyのアップグレードを反映するためにファイルを。 このbundle installコマンドはローカルで機能しますが、宛先サーバーにSSHで接続してこのコマンドを実行すると、上記と同じエラーが発生します。 実行するgem listと、宝石のリストにこれが表示されます。 ... jquery-rails (3.0.4) …


1
別のバージョンが必要な場合に、最新バージョンのgemを必要とするバンドルの問題を修正するにはどうすればよいですか?
私はこれで2週間近く頭を悩ませてきました。rbenvがインストールされたUbuntu 14.04サーバーを使用して、いくつかの異なるRails Webサイトを実行しています。それらの一部は古いバージョンのRailsにあり、一部は最新バージョンにあります。 特に2つのWebサイトがあり、どちらも異なるバージョンのpuma_worker_killerが必要です。1つは0.1.0が必要で、もう1つは0.1.1が必要です。これらのWebサイトは両方ともRuby 2.5.3を使用しています。 サーバーを起動するとRAILS_ENV=dev3 bundle exec pumactl -F ./config/puma.rb start、ログに次のエラーが表示され、Webサイトがハングします。 You have already activated puma_worker_killer 0.1.1, but your Gemfile requires puma_worker_killer 0.1.0. Prepending `bundle exec` to your command may solve this. (Gem::LoadError) 最初に〜/ .rbenvではなく〜/ .gemにgemをインストールしていたため、rbenvに問題があるのではないかと思ったので、すべてのルビーを〜/ .gemに入れて、正しい場所に新しくインストールしましたrbenvフォルダーを使用bundle installしても、同じ問題が引き続き発生します。 この時点で、私はこの問題についてオンラインで広範な調査を行ったことを明確にしたいと思います。これを解決するために私は多くのことができることを知っています。 バージョンとを変更するだけで十分bundle update puma_worker_killerです。 また、gem uninstall puma_worker_killer0.1.1を実行して選択することで最新バージョンを削除できることも知っていますが、これは他のWebサイトへの依存関係が満たされないことを意味します。 バンドラーのソースコードを掘り下げて調べたところ、次のコード行が原因であることがわかります。 return if activated_spec.version …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.