这个错误是什么意思?

时间:2011-02-16 22:11:58

标签: ruby-on-rails git rubygems bundler spree

在这里寻找一个超级简单的答案。

我的应用程序返回:

Error message:
    git://github.com/spree/spree.git (at master) is not checked out. Please run `bundle install` (Bundler::GitError)
Exception class:
    PhusionPassenger::UnknownError
Application root:
    /home/shadyfront/webapps/revolting_age/Age-of-Revolt

这是什么意思,“没有签出”?

我在这里的nginx.conf:

env    GEM_HOME=/home/shadyfront/.rvm/gems/ruby-1.8.7-p330@revolting_gems;

当我执行bundle show spree时:

#> /home/shadyfront/.rvm/gems/ruby-1.8.7-p330@revolt/bundler/gems/spree-1706124f2f94

我在这里有我的宝石环境:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.5.2
  - RUBY VERSION: 1.8.7 (2010-12-23 patchlevel 330) [i686-linux]
  - INSTALLATION DIRECTORY: /home/shadyfront/.rvm/gems/ruby-1.8.7-p330@revolting_gems
  - RUBY EXECUTABLE: /home/shadyfront/.rvm/rubies/ruby-1.8.7-p330/bin/ruby
  - EXECUTABLE DIRECTORY: /home/shadyfront/.rvm/gems/ruby-1.8.7-p330@revolting_gems/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /home/shadyfront/.rvm/gems/ruby-1.8.7-p330@revolting_gems
     - /home/shadyfront/.rvm/gems/ruby-1.8.7-p330@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

捆绑安装每次都会通过。

2 个答案:

答案 0 :(得分:2)

这意味着您没有从其git存储库中检出spree的源代码。您是否像错误消息建议一样运行bundle install

答案 1 :(得分:1)

你试过bundle pack吗?看起来像这个问题的类似问题:deploying rails3 apps with bundler and phusion passenger: .bundle dir not found