【问题标题】:Using Chef 11 with Rails 4在 Rails 4 中使用 Chef 11
【发布时间】:2014-08-29 04:02:36
【问题描述】:

我使用 rvm 设置了带有 ruby​​ 2.1.2 的 rails 4.1.1。 现在,在同一台机器上,我必须为我的项目目的配置一个厨师工作站。我有一个厨师客户设置以下详细信息: 操作系统-ubuntu 14.04 厨师客户端版本 - 11.12.8

但是,如果我尝试在应用程序的 ruby​​ 代码中使用刀命令,我会收到 rails 的 ruby​​gems dependencies 错误。以下是我不断收到的依赖错误:

/usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:247:in to_specs': Could not find chef (>= 0) amongst [actionmailer-4.1.1, actionpack-4.1.1, actionview-4.1.1, activemodel-4.1.1, activerecord-4.1.1, activesupport-4.1.1, arel-5.0.1.20140414130214, builder-3.2.2, bundler-1.6.2, bundler-unload-1.0.2, coffee-rails-4.0.1, coffee-script-2.2.0, coffee-script-source-1.7.0, erubis-2.7.0, execjs-2.2.0, executable-hooks-1.3.2, gem-wrappers-1.2.4, hike-1.2.3, i18n-0.6.9, jbuilder-2.1.1, jbuilder-2.1.0, jquery-rails-3.1.0, libv8-3.16.14.3-x86_64-linux, mail-2.5.4, mime-types-1.25.1, minitest-5.3.5, minitest-5.3.4, multi_json-1.10.1, mysql2-0.3.16, polyglot-0.3.5, rack-1.5.2, rack-test-0.6.2, rails-4.1.1, railties-4.1.1, rake-10.3.2, rdoc-4.1.1, ref-1.0.5, rubygems-bundler-1.4.4, rvm-1.11.3.9, sass-3.2.19, sass-rails-4.0.3, sdoc-0.4.0, spring-1.1.3, sprockets-2.12.1, sprockets-2.11.0, sprockets-rails-2.1.3, sqlite3-1.3.9, therubyracer-0.12.1, thor-0.19.1, thread_safe-0.3.4, tilt-1.4.1, treetop-1.4.15, turbolinks-2.2.2, tzinfo-1.2.1, uglifier-2.5.1] (Gem::LoadError) from /usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:256:into_spec' 来自 /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:1208:in `gem' 来自 /usr/local/bin/knife:18

任何解决方法

【问题讨论】:

  • 你能发布你得到的依赖错误的任何日志吗?
  • @DimitriJorge 更新了问题。

标签: ruby-on-rails ruby chef-infra


【解决方案1】:

使用Bundler 分隔为不同项目安装的 Gem。

【讨论】:

    【解决方案2】:

    在我看来,由于它尝试使用 ruby 1.8,看来您对 rvm 有疑问。

    你能试试这个Stackoverflow answer 并告诉它是否修复了吗?

    【讨论】:

    • 是的。我的刀在 rvm 重置后工作。但问题是,我不能使用我的导轨。我想结合使用导轨和刀。这就是真正的问题出现的地方,因为 rails 4.1 需要 ruby​​ 版本 >= 1.9.3,但我的主厨安装使用 ruby​​ 1.9.1。
    • 您不能尝试将您的厨师迁移到使用 1.9.3 版本吗?
    猜你喜欢
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多