[DRE-maint] Bug#693994: redmine: Fails to install: Redmine requires Bundler

Axel Beckert abe at debian.org
Fri Nov 23 20:35:02 UTC 2012


Control: retitle -1 redmine: Missing dependency on rubygems | libruby1.9.1
Control: severity -1 serious

Hi Roland,

Roland Stigge wrote:
> I can't reproduce this issue.
> 
> Tried the following:
> 
> * Installing in a clean wheezy chroot (debootstrap)
> * Installing in a clean wheezy chroot (pbuilder login)
> * Installing in a clean unstable chroot (pbuilder login)
> 
> Works fine, like this:

Thanks for cross-checking. It brought me on the right path to find the
solution:

What seems to fail is the rake call, even without any parameters.
The output of "strace rake" slightly puzzles me:

chdir("/usr/share/redmine")             = 0
getcwd("/usr/share/redmine", 200)       = 19
open("/usr/share/redmine/Rakefile", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=360, ...}) = 0
close(3)                                = 0
open("/usr/share/redmine/Rakefile", O_RDONLY) = 3
close(3)                                = 0
open("/usr/share/redmine/Rakefile", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=360, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5e730f4000
read(3, "# Add your own tasks in files pl"..., 4096) = 360
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x7f5e730f4000, 4096)            = 0
open("/usr/share/redmine/config/boot.rb", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=3122, ...}) = 0
close(3)                                = 0
open("/usr/share/redmine/config/boot.rb", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=3122, ...}) = 0
close(3)                                = 0
open("/usr/share/redmine/config/boot.rb", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=3122, ...}) = 0
close(3)                                = 0
open("/usr/share/redmine/config/boot.rb", O_RDONLY) = 3
close(3)                                = 0
open("/usr/share/redmine/config/boot.rb", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=3122, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5e730f4000
read(3, "# Don't change this file!\n# Conf"..., 4096) = 3122
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x7f5e730f4000, 4096)            = 0
brk(0xc69000)                           = 0xc69000
stat("/usr/share/redmine/config/../config/preinitializer.rb", {st_mode=S_IFREG|0644, st_size=649, ...}) = 0
open("/usr/share/redmine/config/../config/preinitializer.rb", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=649, ...}) = 0
close(3)                                = 0
open("/usr/share/redmine/config/../config/preinitializer.rb", O_RDONLY) = 3
close(3)                                = 0
open("/usr/share/redmine/config/../config/preinitializer.rb", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=649, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5e730f4000
read(3, "begin\n  require \"rubygems\"\n  req"..., 4096) = 649
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x7f5e730f4000, 4096)            = 0
stat("/usr/local/lib/site_ruby/1.8/rubygems.rb", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/site_ruby/1.8/rubygems.so", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/site_ruby/1.8/x86_64-linux/rubygems.rb", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/site_ruby/1.8/x86_64-linux/rubygems.so", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/site_ruby/rubygems.rb", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/site_ruby/rubygems.so", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("/usr/lib/ruby/vendor_ruby/1.8/rubygems.rb", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("/usr/lib/ruby/vendor_ruby/1.8/rubygems.so", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux/rubygems.rb", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux/rubygems.so", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("/usr/lib/ruby/vendor_ruby/rubygems.rb", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("/usr/lib/ruby/vendor_ruby/rubygems.so", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("/usr/lib/ruby/1.8/rubygems.rb", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("/usr/lib/ruby/1.8/rubygems.so", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("/usr/lib/ruby/1.8/x86_64-linux/rubygems.rb", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("/usr/lib/ruby/1.8/x86_64-linux/rubygems.so", 0x7fff4729e2d0) = -1 ENOENT (No such file or directory)
stat("./rubygems.rb", 0x7fff4729e2d0)   = -1 ENOENT (No such file or directory)
stat("./rubygems.so", 0x7fff4729e2d0)   = -1 ENOENT (No such file or directory)
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
write(2, "Redmine requires Bundler. Please"..., 71Redmine requires Bundler. Please install it with `gem install bundler`.) = 71
write(2, "\n", 1
)                       = 1
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL, [INT], SA_RESTORER|SA_RESTART, 0x7f5e71d9b4f0}, {0x7f5e72c68b40, [], SA_RESTORER, 0x7f5e729c4030}, 8) = 0
exit_group(1)                           = ?

While config/preinitializer.rb says "require rubygems" and then
"require bundler", it looks for rubygems, doesn't find it and then
fails with claiming that it didn't find bundler. But that's wrong as
the error message is hardcoded in config/preinitializer.rb.

So the real error is that it doesn't find rubygems.rb or rubygems.so.
Now the remaining question is: "Why?"

Installing the package rubygems solved the issue. Uninstalling
rubygems and reconfiguring redmine brought it back.

So I started checking alternative dependencies where I didn't have the
first choice as pbuilder would choose. And bingo:

bundler depends on "ruby | ruby-interpreter" which was satisfied on
that box by ruby1.8 (Provides: ruby-interpreter). Installing "ruby"
pulled in "ruby1.9.1" and "libruby1.9.1" and then redmine reconfigures
fine, too. libruby1.9.1 contains rubygems.rb, too, but doesn't provide
"rubygems".

So there seems to be a dependency on "rubygems | libruby1.9.1" missing
in the redmine package. AFAICS alternatively dependencies on "rubygems
| ruby (>= 4.9)" or "rubygems | ruby1.9.1" should do it, too. Don't
know which one is the most useful.

Downgrading from "grave" to "serious" as it's "only" a dependency
issue.

		Regards, Axel
-- 
 ,''`.  |  Axel Beckert <abe at debian.org>, http://people.debian.org/~abe/
: :' :  |  Debian Developer, ftp.ch.debian.org Admin
`. `'   |  1024D: F067 EA27 26B9 C3FC 1486  202E C09E 1D89 9593 0EDE
  `-    |  4096R: 2517 B724 C5F6 CA99 5329  6E61 2FF9 CD59 6126 16B5




More information about the Pkg-ruby-extras-maintainers mailing list