[
https://issues.apache.org/jira/browse/DTACLOUD-291?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13427240#comment-13427240
]
Michal Fojtik commented on DTACLOUD-291:
----------------------------------------
* It's Fedora problem, since they shaved 'ruby' installation from 'rake' and
other bundled things. These things are now not available in usual LOAD_PATCH
place and for that bundler have problems with it.
* We do need it because of FileList. You can build a new gem using "gem build
deltacloud-core.spec", which will not work if you don't require 'rake'
* Rails does not hit this problem, because they are not doing
Gem::Specification.load. I think the problem is caused by this, looking into
sources, this method read gemspec and then evaluate its content. What is not
yet clear to me is why this evaluated code isn't handled by bundler too:
spec = eval code, binding, file
^^ relevant code from Specification.
On of the possible solutions will be to remove require "rake" from gemspec,
which will make 'gem build' fail and use 'rake package' to build new gem. I'm
happy to do it in this way.
> LoadError when running rake with bundler on Fedora 17
> -----------------------------------------------------
>
> Key: DTACLOUD-291
> URL: https://issues.apache.org/jira/browse/DTACLOUD-291
> Project: DeltaCloud
> Issue Type: Bug
> Components: Native/Frontend
> Environment: deltacloud commit version:
> 1ed49681482d64fb1578fc6ab6989e32d7cc8cc2
> Fedora 17
> ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
> Reporter: Ronelle Landy
> Assignee: David Lutterkort
>
> On Fedora 17, running any rake task with 'bundle' included in the Rakefile
> causes a LoadError as shown below ...
> [root@nec-em6 server]# rake mock:features:reset
> rake aborted!
> There was a LoadError while evaluating deltacloud-core.gemspec:
> cannot load such file -- rake from
> /home/dcloud/workspace/deltacloud/server/deltacloud-core.gemspec:17:in
> `<main>'
>
> Does it try to require a relative path? That doesn't work in Ruby 1.9.
> Commenting out the following in the Rakefile fixes the problem:
> begin
> require "bundler"
> Bundler.setup
> rescue LoadError
> $stderr.puts "Please install bundler with 'gem install bundler'"
> exit(1)
> end
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira