[opensuse-ruby] bundler "Could not find rake-0.9.2.2.gem for installation"
Hi All, Let's pretend I want to use bundler to package up all the gems used in a rails app, but I don't want to go out to rubygems.org, I just want to use the gems already installed on the system (which happen to be already installed via "zypper in rubygem-rails-3_2"). The Gemfile for this example is deliberately short, and contains one line: gem 'rails', '> 3' Notably, it doesn't include a "source" line, so bundler falls back to only using already installed local gems. Now, in theory, I can run "bundle package" then "bundle install --deployment" and this shoves everything I want into the vendor directory somewhere. What actually happens though is: # bundle package Using rake (0.9.2.2) Using i18n (0.6.1) Using multi_json (1.5.0) Using activesupport (3.2.12) Using builder (3.0.4) Using activemodel (3.2.12) Using erubis (2.7.0) Using journey (1.0.4) Using rack (1.4.5) Using rack-cache (1.2) Using rack-test (0.6.2) Using hike (1.2.1) Using tilt (1.3.3) Using sprockets (2.2.2) Using actionpack (3.2.12) Using mime-types (1.19) Using polyglot (0.3.3) Using treetop (1.4.12) Using mail (2.4.4) Using actionmailer (3.2.12) Using arel (3.0.2) Using tzinfo (0.3.35) Using activerecord (3.2.12) Using activeresource (3.2.12) Using bundler (1.2.3) Using rack-ssl (1.3.2) Using rdoc (3.9.5) Using thor (0.16.0) Using railties (3.2.12) Using rails (3.2.12) Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. Updating files in vendor/cache Could not find rake-0.9.2.2.gem for installation AFAICT it's choking on rake-0.9.2.2.gem, because this file doesn't actually exist, as rake is provided by the ruby package on openSUSE, it's not there as a separate gem (no rubygem-rake package). Does anyone know if there's some magic incantation I can give to bundler so it skips this gem? Or should we actually be packaging rake-0.9.2.2.gem inside the ruby rpm? Or...? Thanks, Tim -- Tim Serong Senior Clustering Engineer SUSE tserong@suse.com -- To unsubscribe, e-mail: opensuse-ruby+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ruby+owner@opensuse.org
On 05/22/2013 09:36 PM, Tim Serong wrote:
Hi All,
Let's pretend I want to use bundler to package up all the gems used in a rails app, but I don't want to go out to rubygems.org, I just want to use the gems already installed on the system (which happen to be already installed via "zypper in rubygem-rails-3_2").
The Gemfile for this example is deliberately short, and contains one line:
gem 'rails', '> 3'
Notably, it doesn't include a "source" line, so bundler falls back to only using already installed local gems.
Now, in theory, I can run "bundle package" then "bundle install --deployment" and this shoves everything I want into the vendor directory somewhere.
What actually happens though is:
# bundle package Using rake (0.9.2.2) Using i18n (0.6.1) Using multi_json (1.5.0) Using activesupport (3.2.12) Using builder (3.0.4) Using activemodel (3.2.12) Using erubis (2.7.0) Using journey (1.0.4) Using rack (1.4.5) Using rack-cache (1.2) Using rack-test (0.6.2) Using hike (1.2.1) Using tilt (1.3.3) Using sprockets (2.2.2) Using actionpack (3.2.12) Using mime-types (1.19) Using polyglot (0.3.3) Using treetop (1.4.12) Using mail (2.4.4) Using actionmailer (3.2.12) Using arel (3.0.2) Using tzinfo (0.3.35) Using activerecord (3.2.12) Using activeresource (3.2.12) Using bundler (1.2.3) Using rack-ssl (1.3.2) Using rdoc (3.9.5) Using thor (0.16.0) Using railties (3.2.12) Using rails (3.2.12) Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. Updating files in vendor/cache Could not find rake-0.9.2.2.gem for installation
AFAICT it's choking on rake-0.9.2.2.gem, because this file doesn't actually exist, as rake is provided by the ruby package on openSUSE, it's not there as a separate gem (no rubygem-rake package).
Does anyone know if there's some magic incantation I can give to bundler so it skips this gem? Or should we actually be packaging rake-0.9.2.2.gem inside the ruby rpm? Or...?
I think I found the magic. It seems if I remove rake (and json, which is also provided in the ruby package) from Gemfile.lock, I get what I want. Regards, Tim -- Tim Serong Senior Clustering Engineer SUSE tserong@suse.com -- To unsubscribe, e-mail: opensuse-ruby+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ruby+owner@opensuse.org
participants (1)
-
Tim Serong