ruby-on-rails - librarian-puppet,rbenv,Gem::Specification.reset 期间 Unresolved 规范

标签 ruby-on-rails ruby puppet rbenv

我正在尝试使用 librarian-puppet 作为在项目中设置 Vagrant 的过程的一部分。当我在临时目录中运行 librarian-puppet init 时,它能够很好地创建 Puppetfile。

但是,当我尝试在项目中运行它时,我得到以下信息:

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)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
/home/sean/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/puppet_forge-1.0.3/lib/puppet_forge.rb:7:in `require': cannot load such file -- puppet_forge/version (LoadError)
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/puppet_forge-1.0.3/lib/puppet_forge.rb:7:in `<top (required)>'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/librarian-puppet-1.1.3/lib/librarian/puppet/source/forge/repo_v3.rb:2:in `<top (required)>'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/librarian-puppet-1.1.3/lib/librarian/puppet/source/forge.rb:4:in `<top (required)>'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/librarian-puppet-1.1.3/lib/librarian/puppet/source.rb:4:in `<top (required)>'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/librarian-puppet-1.1.3/lib/librarian/puppet/dsl.rb:3:in `<top (required)>'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/librarian-puppet-1.1.3/lib/librarian/puppet/environment.rb:2:in `<top (required)>'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/librarian-puppet-1.1.3/lib/librarian/puppet/extension.rb:1:in `<top (required)>'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/librarian-puppet-1.1.3/lib/librarian/puppet.rb:4:in `<top (required)>'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/librarian-puppet-1.1.3/lib/librarian/puppet/cli.rb:4:in `<top (required)>'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:73:in `require'
        from /home/sean/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/librarian-puppet-1.1.3/bin/librarian-puppet:6:in `<top (required)>'
        from /home/sean/.rbenv/versions/2.1.2/bin/librarian-puppet:23:in `load'
        from /home/sean/.rbenv/versions/2.1.2/bin/librarian-puppet:23:in `<main>'
        from /home/sean/.rbenv/versions/2.1.2/bin/ruby_executable_hooks:15:in `eval'
        from /home/sean/.rbenv/versions/2.1.2/bin/ruby_executable_hooks:15:in `<main>'

我已经尝试了 this question 中的解决方案,以及其他一些事情(重新安装 ruby​​ 版本,以及 gems,删除 Guardfile,rbenv rehash,运行“gem cleanup”)

现在,rbenv 似乎正在尝试使用项目的 gemset 而不是全局安装的 gemset。有没有办法让 rbenv 运行命令并忽略项目 gems?

版本

  • rbenv 0.4.0-98-g13a474c
  • Ruby 2.1.2(通过 rbenv 中的 ruby​​-build 安装)
  • 图书馆员 puppet 1.1.3
  • puppet 3.6.2

最佳答案

我在现有存储库中遇到了类似的问题 librarian-puppet update .我猜我们的 $LOAD_PATH 以某种方式搞砸了,因为我可以在本地更新 forge-ruby gem 以包含具有 require_relative 的文件。我不得不核对整个 ruby​​ 安装 ( rbenv uninstall <version> ),然后重新安装它、 bundler 和所需的 gems。

我正在使用:

  • 使用 rbenv 0.4 repo
  • ruby 1.0.3
  • 图书馆员 puppet 1.3.2
  • puppet 3.2.4

关于ruby-on-rails - librarian-puppet,rbenv,Gem::Specification.reset 期间 Unresolved 规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24918162/

相关文章:

ruby-on-rails - 回形针错误 : NotIdentifiedByImageMagickError

css - 在利用 Assets 管道的 Rails 应用程序中,css 文件中背景图像的正确路径是什么?

ruby-on-rails - 在字段名称中使用连字符的模型上定义工厂

ruby - Net::HTTP – 刷新或关闭

ruby-on-rails - Ruby on Rails : After search, 列表未显示所有数据

ruby-on-rails - 我们可以在 rails 3.0 中使用 mailchimp 发送用户通知电子邮件吗

puppet - 比较 puppet 模板中的两个字符串变量

ubuntu-12.04 - vagrant puppet 模块路径

xml - 通过 augeas 添加属性到 XML 根节点时出现问题

ruby-on-rails - Rails 3 - 自定义 link_to 助手(具有默认类和添加类的能力)