1

我刚刚启动了一个新应用程序,但是当我单击 Welcome aboard 页面上的“关于您的应用程序环境”链接时出现此错误。

启动应用程序时出错 您的 Rack 应用程序在 Pow 尝试运行它时引发了异常。

Bundler::GemNotFound:在任何源中都找不到 activesupport-3.2.6

我的应用程序正在运行:

  • 导轨 3.2.6
  • 红宝石 1.9.3p194
  • 红宝石 1.8.24
  • RVM 1.14.5
  • 战俘 0.4.0

我发现了类似的问题,问题在于解决乘客问题,但我没有使用它。

当我运行 gem list 我得到:

*当地宝石*

actionmailer (3.2.6) actionpack (3.2.6) activemodel (3.2.6) activerecord (3.2.6) activeresource (3.2.6) activesupport (3.2.6) arel (3.0.2) builder (3.0.0) bundler ( 1.1.4) 咖啡轨 (3.2.2) 咖啡脚本 (2.2.0) 咖啡脚本源 (1.3.3) daemon_controller (1.0.0) erubis (2.7.0) execjs (1.4.0) 快速线程 ( 1.0.7) 远足 (1.2.1) i18n (0.6.0) 旅程 (1.0.4) jquery-rails (2.0.2) json (1.7.3) 邮件 (2.4.4) mime-types (1.19) multi_json ( 1.3.6) 乘客 (3.0.13) 多语言 (0.3.3) 机架 (1.4.1) 机架缓存 (1.2) 机架 SSL (1.3.2) 机架测试 (0.6.1) 轨道 (3.2.6) railties (3.2.6) rake (0.9.2.2) rdoc (3.12) ruby​​gems-bundler (1.0.3) rvm (1.11.3.4) sass (3.1.20) sass-rails (3.2.5) sprockets (2.4.3, 2.1.3) sqlite3 (1.3.6) thor (0.15.4, 0.15.3) 倾斜 (1.3.3) 树顶 (1.4.10) tzinfo (0.3.33) uglifier (1.2.6)

任何帮助将不胜感激,谢谢。

更新

source 'https://rubygems.org'

gem 'rails', '3.2.6'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

# Use unicorn as the app server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'debugger'

gemfile.lock

GEM
  remote: https://rubygems.org/
  specs:
    actionmailer (3.2.6)
      actionpack (= 3.2.6)
      mail (~> 2.4.4)
    actionpack (3.2.6)
      activemodel (= 3.2.6)
      activesupport (= 3.2.6)
      builder (~> 3.0.0)
      erubis (~> 2.7.0)
      journey (~> 1.0.1)
      rack (~> 1.4.0)
      rack-cache (~> 1.2)
      rack-test (~> 0.6.1)
      sprockets (~> 2.1.3)
    activemodel (3.2.6)
      activesupport (= 3.2.6)
      builder (~> 3.0.0)
    activerecord (3.2.6)
      activemodel (= 3.2.6)
      activesupport (= 3.2.6)
      arel (~> 3.0.2)
      tzinfo (~> 0.3.29)
    activeresource (3.2.6)
      activemodel (= 3.2.6)
      activesupport (= 3.2.6)
    activesupport (3.2.6)
      i18n (~> 0.6)
      multi_json (~> 1.0)
    arel (3.0.2)
    builder (3.0.0)
    coffee-rails (3.2.2)
      coffee-script (>= 2.2.0)
      railties (~> 3.2.0)
    coffee-script (2.2.0)
      coffee-script-source
      execjs
    coffee-script-source (1.3.3)
    erubis (2.7.0)
    execjs (1.4.0)
      multi_json (~> 1.0)
    hike (1.2.1)
    i18n (0.6.0)
    journey (1.0.4)
    jquery-rails (2.0.2)
      railties (>= 3.2.0, < 5.0)
      thor (~> 0.14)
    json (1.7.3)
    mail (2.4.4)
      i18n (>= 0.4.0)
      mime-types (~> 1.16)
      treetop (~> 1.4.8)
    mime-types (1.19)
    multi_json (1.3.6)
    polyglot (0.3.3)
    rack (1.4.1)
    rack-cache (1.2)
      rack (>= 0.4)
    rack-ssl (1.3.2)
      rack
    rack-test (0.6.1)
      rack (>= 1.0)
    rails (3.2.6)
      actionmailer (= 3.2.6)
      actionpack (= 3.2.6)
      activerecord (= 3.2.6)
      activeresource (= 3.2.6)
      activesupport (= 3.2.6)
      bundler (~> 1.0)
      railties (= 3.2.6)
    railties (3.2.6)
      actionpack (= 3.2.6)
      activesupport (= 3.2.6)
      rack-ssl (~> 1.3.2)
      rake (>= 0.8.7)
      rdoc (~> 3.4)
      thor (>= 0.14.6, < 2.0)
    rake (0.9.2.2)
    rdoc (3.12)
      json (~> 1.4)
    sass (3.1.20)
    sass-rails (3.2.5)
      railties (~> 3.2.0)
      sass (>= 3.1.10)
      tilt (~> 1.3)
    sprockets (2.1.3)
      hike (~> 1.2)
      rack (~> 1.0)
      tilt (~> 1.1, != 1.3.0)
    sqlite3 (1.3.6)
    thor (0.15.4)
    tilt (1.3.3)
    treetop (1.4.10)
      polyglot
      polyglot (>= 0.3.1)
    tzinfo (0.3.33)
    uglifier (1.2.6)
      execjs (>= 0.3.0)
      multi_json (~> 1.3)

PLATFORMS
  ruby

DEPENDENCIES
  coffee-rails (~> 3.2.1)
  jquery-rails
  rails (= 3.2.6)
  sass-rails (~> 3.2.3)
  sqlite3
  uglifier (>= 1.0.3)

我已经运行了 bundle install ,它完成得很好。但是,如果我运行 sudo bundle install 我会得到:

/Users/dave/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
    from /Users/dave/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /Users/dave/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem'
    from /Users/dave/.rvm/gems/ruby-1.9.3-p194@global/bin/bundle:18:in `<main>'
    from /Users/dave/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval'
    from /Users/dave/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>'
4

2 回答 2

7

Pow 可能正在尝试使用“bundle exec”前缀启动您的应用程序。这意味着您的应用程序只会看到 Gemfile 中的 gem(更准确地说,只有当前环境组中的 gem)。

这很棒,因为它使您可以使用不同版本的同一个 gem 拥有多个应用程序:您可能有一个使用 Rails 2 的应用程序和另一个使用 Rails 3 的应用程序,两者都安装在您的系统上,但您的第一个应用程序说它依赖于 Rails 2在其 Gemfile 中,另一个将 Rails 3 指定为依赖项。

长话短说:您必须在 Gemfile 中声明每个依赖项并在访问您的应用程序之前运行“捆绑安装”。

另一个建议:不要忘记指定您使用的 rake 甚至 bundler 的版本,当您在开发系统上升级这些 gem 而不是在产品服务器上时,这可能会挽救您的生命

于 2012-06-30T19:13:54.750 回答
1

我得到了同样的错误:通过以下命令解决:

rvm use ruby-version

gem install rails
于 2013-06-07T13:53:24.267 回答