rodjek / librarian-puppet

http://librarian-puppet.com
MIT License
693 stars 209 forks source link

Weird depenancy issue #249

Closed petems closed 10 years ago

petems commented 10 years ago
librarian-puppet install --path=puppet/modules/
/opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:118:in `require': unable to find a version of 'activemodel' to activate (Gem::LoadError)
from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/her-0.7.2/lib/her/model.rb:12:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/her-0.7.2/lib/her.rb:9:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/puppet_forge-1.0.2/lib/puppet_forge/v3/base.rb:1:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/puppet_forge-1.0.2/lib/puppet_forge/v3/user.rb:1:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/puppet_forge-1.0.2/lib/puppet_forge/v3.rb:8:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/puppet_forge-1.0.2/lib/puppet_forge.rb:17:in `<module:PuppetForge>'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/puppet_forge-1.0.2/lib/puppet_forge.rb:9:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:126:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:126:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/source/forge/repo_v3.rb:2:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/source/forge.rb:4:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/source.rb:4:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/dsl.rb:3:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/environment.rb:2:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/extension.rb:1:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet.rb:4:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/cli.rb:4:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/bin/librarian-puppet:6:in `<top (required)>'
    from /opt/boxen/rbenv/versions/2.0.0-p451/bin/librarian-puppet:23:in `load'
    from /opt/boxen/rbenv/versions/2.0.0-p451/bin/librarian-puppet:23:in `<main>'

When I install activemodel:

/opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/puppet_forge-1.0.2/lib/puppet_forge.rb:7:in `require': cannot load such file -- puppet_forge/version (LoadError)
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/puppet_forge-1.0.2/lib/puppet_forge.rb:7:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:126:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:126:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/source/forge/repo_v3.rb:2:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/source/forge.rb:4:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/source.rb:4:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/dsl.rb:3:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/environment.rb:2:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/extension.rb:1:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet.rb:4:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/cli.rb:4:in `<top (required)>'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/bin/librarian-puppet:6:in `<top (required)>'
    from /opt/boxen/rbenv/versions/2.0.0-p451/bin/librarian-puppet:23:in `load'
    from /opt/boxen/rbenv/versions/2.0.0-p451/bin/librarian-puppet:23:in `<main>'
petems commented 10 years ago

This might just be a 1.3.2 issue, running with bundler with a gemfile works:

source "https://rubygems.org"

gem "librarian-puppet", :github => 'rodjek/librarian-puppet'
gem "puppet"
carlossg commented 10 years ago

I don't think you have the gem correctly installed, if you are missing the activemodel gem

$ gem install librarian-puppet
Fetching: activemodel-4.1.4.gem (100%)
Successfully installed activemodel-4.1.4
Fetching: librarian-puppet-1.3.2.gem (100%)
Successfully installed librarian-puppet-1.3.2
2 gems installed
$ librarian-puppet install --path=puppet/modules/
Metadata file does not exist: /Users/csanchez/metadata.json
petems commented 10 years ago
peterso@name ~/ $ gem uninstall librarian-puppet
Remove executables:
  librarian-puppet

in addition to the gem? [Yn]  y
Removing librarian-puppet
Successfully uninstalled librarian-puppet-1.3.2
peterso@name ~/ $ gem list | grep librarian-puppet
 ! peterso@name  $ gem install librarian-puppet
Fetching: librarian-puppet-1.3.2.gem (100%)
Successfully installed librarian-puppet-1.3.2
1 gem installed
peterso@name ~/ $ librarian-puppet install --path=puppet/modules/
WARN: Unresolved specs during Gem::Specification.reset:
      highline (>= 0)
      activemodel (< 4.2, >= 3.0.0)
      activesupport (< 4.2, >= 3.0.0)
      faraday (< 1.0, >= 0.8)
      multi_json (~> 1.7)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
/opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/source/forge/repo_v3.rb:3:in `require': cannot load such file -- librarian/puppet/version (LoadError)
  from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/source/forge/repo_v3.rb:3:in `<top (required)>'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/source/forge.rb:4:in `<top (required)>'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/source.rb:4:in `<top (required)>'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/dsl.rb:3:in `<top (required)>'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/environment.rb:2:in `<top (required)>'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/extension.rb:1:in `<top (required)>'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet.rb:4:in `<top (required)>'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/lib/librarian/puppet/cli.rb:4:in `<top (required)>'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/rubies/2.0.0-p451/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in `require'
  from /opt/boxen/rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/librarian-puppet-1.3.2/bin/librarian-puppet:6:in `<top (required)>'
  from /opt/boxen/rbenv/versions/2.0.0-p451/bin/librarian-puppet:23:in `load'
  from /opt/boxen/rbenv/versions/2.0.0-p451/bin/librarian-puppet:23:in `<main>'
carlossg commented 10 years ago

Seems the same as #248, some issue with rbenv, installing the gem must install the runtime dependencies. I use RVM so I don't know what the problem is. The gem runtime dependencies are correctly specified https://rubygems.org/gems/librarian-puppet

petems commented 10 years ago

Ok, I just nuked the whole thing from orbit, the only way to be sure:

rm -rf Gemfile*
gem uninstall librarian-puppet
rbenv rehash
gem install librarian-puppet
rbenv rehash
librarian-puppet install --path=puppet/modules/ --verbose

Worked fine after that :+1:

ilkayorhanlar commented 9 years ago

@petems Thank you.