Questions tagged «bundler»

Bundler是一种工具,可让您更轻松地跟踪应用程序所依赖的Ruby gem(以及这些gem的版本)。它是通过在应用程序的Gemfile中安装所有gems来实现的。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使用捆绑程序安装了所有宝石。我以为(错误地)认为,如果我从Gemfile中删除了一个gem并运行了“ bundle install”,则将删除已删除的gem。我查看了捆绑程序帮助文件,据我所知,它没有卸载gems的方法。 我是否只对所有应用都使用gem uninstall x?这会混淆捆绑器吗?

2
捆绑程序vs RVM vs宝石vs RubyGems vs gemsets vs系统红宝石[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我是Ruby的新手,并试图将我的头围绕以下概念:bundler,RVM,gem,Ruby,Gems,gemsets,system rub,我很困惑。 有人可以描述在最新版本的Ubuntu上我应该如何管理所有这些的“最佳实践”吗?我应该安装什么,以及如何全部使用? 我猜sudo apt-get install ruby不建议这样做,但是我不确定。除了“所有其他Ruby内容”之外,我还在系统上尝试了该功能。这只是增加了我的困惑。我不是在谈论Rails,而只是在谈论常规的Ruby宝石(例如,Vagrant,Chef,脚本)。
102 ruby  rubygems  gem  rvm  bundler 

15
gemspec无效,因为规范中的日期格式
当我将自己制作的宝石包括在Bemler(1.0.12版)中后,放入Gemfile中,然后尝试像这样捆绑或倾斜: $ 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
使用npm来安装或更新必需的软件包,就像rubygems的bundler
我爱Bundler,它非常擅长于依赖管理。我喜欢npm,安装节点软件包很容易!我有一个nodejs应用,并且希望能够指定我的应用依赖项,并在我将其部署到任何地方时轻松地安装/更新它们。这不是我要发布的库,而是功能完善的网络应用。 我知道该npm bundle命令,但这似乎只是覆盖安装软件包的目录。 我习惯以这种方式使用捆绑器: # Gemfile gem "rails", "3.0.3" 仅在主机上不安装rails v3.0.3和任何其他必需的gem时,才在主机上安装它 > bundle install 如何使用npm实现类似目的?

2
Rails bundle只安装生产
我对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后,您尝试以部署模式安装
我对捆扎机和capistrano还是很陌生,我正在尝试将它们一起使用。当我尝试部署时,我收到消息: 更改Gemfile后,您尝试以部署模式安装。在其他地方运行“捆绑安装”,然后将更新的Gemfile.lock添加到版本控制中。 我不知道如何使投诉的系统满意,并且我不明白为什么会提出投诉,因为我在doc中阅读过: 如果确实存在Gemfile.lock,并且您已经更新了Gemfile(5),则捆绑程序将对所有未更新的gem使用Gemfile.lock中的依赖关系,但将重新解析已更新的gem的依赖关系。您可以在下面的“保守更新”中找到有关此更新过程的更多信息。 我将其解释为意味着Bundler可以处理我的Gemfile超出预期的事实。有什么帮助吗? 规格:部署到Posix机器上的Ruby 1.9.3,Rails 3.2.3,Capistrano 2.12.0,Bundler 1.1.4,Windows 7。 编辑:我的Gemfile包含如下逻辑块: unless RbConfig::CONFIG['host_os'] === 'mingw32' # gem 'a' ... end

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
捆绑器为什么不安装JSON gem?
尝试运行时出现以下错误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. 可能需要注意的是,此部署正在运行,而不是我升级到Ruby 2.1.0来消除编码错误。我在本地升级,效果很好。我跑rvm install 2.1.0,并rvm use 2.1.0随后改变了我的.ruby-version文件,以反映该红宝石升级。 该bundle install命令在本地工作,但是当我SSH到目标服务器并运行此命令时,会产生与上述相同的错误。 如果我跑步,gem list我可以在宝石列表中看到它。 ... jquery-rails …


3
使用bundle exec rake还是只是rake?
我只使用了rake命令就学会了Rails rake db:migrate;但是,我读到我应该使用bundle exec rake ...而不是plain rake。现在我对使用哪个感到困惑。 我应该使用bundle exec rake而不是简单使用rake还是仅仅是偏爱?任何见解将不胜感激!谢谢!

3
当您的Gemfile需要较旧版本的捆绑程序时,如何“捆绑安装”?
我在一个较旧的具有Gemfile的Rails项目中。我尝试将宝石添加到Gemfile中,bundle install但出现错误: Bundler could not find compatible versions for gem "bundler": In Gemfile: rails (= 3.0.0) ruby depends on bundler (~> 1.0.0) ruby Current Bundler version: bundler (1.1.5) This Gemfile requires a different version of Bundler. 它使用的Rails版本需要bundler〜> 1.0.0,但是我已经安装了1.1.5,并将其用于其他项目。通常我会使用,bundle exec ...但是由于我们正在谈论的是捆绑器,因此它要复杂得多。如何在我的Gemfile中添加gem并bundle install在使用所需的bundler版本时运行?

1
如何强制Bundler重新安装所有宝石?
如何强制Bundler重新安装我的gemfile中的所有宝石?或者,如何强制Bundler卸载它安装的所有gem,以便自己自己重新安装它们? 我看到了rails bundle clean,但是这个问题说明了如何删除已安装捆绑包但不再在gemfile中的宝石。 而如何利用打捆重新安装宝石介绍了如何重新安装一个宝石。我想立即重新安装所有宝石。
78 bundler 

5
如何降级捆绑器或升级导轨?
我将omniauth gem添加到我的gemfile中,并尝试运行bundle install,但收到有关Rails和bundler版本不兼容的消息。我尝试更新导轨,但收到有关与其他宝石不兼容的消息。如何将捆绑器降级到1.0? $ bundle install Fetching gem metadata from http://rubygems.org/...... Fetching gem metadata from http://rubygems.org/.. Bundler could not find compatible versions for gem "bundler": In Gemfile: rails (= 3.0.0) ruby depends on bundler (~> 1.0.0) ruby Current Bundler version: bundler (1.1.1) This Gemfile requires a different version of Bundler. …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.