2012-02-14 45 views
1

我正在兩臺不同的機器上開發RoR應用程序。 iMac工作正常,所有Capistrano任務都按預期工作。 MacBook的親,但是,儘可能接近我可以告訴大家,一切都建立在兩臺機器一樣產生任何帽任務(甚至「帽-T」)以下錯誤Cap生成「無法加載這樣的文件 - Bundler/capistrano(LoadError)」

luna:shootingstars sjf$ cap -T 
    /Users/sjf/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- Bundler/capistrano (LoadError) 
    from /Users/sjf/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/configuration/loading.rb:152:in `require' 
    from ./config/deploy.rb:30:in `load' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/configuration/loading.rb:93:in `instance_eval' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/configuration/loading.rb:93:in `load' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/configuration/loading.rb:172:in `load_from_file' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/configuration/loading.rb:89:in `load' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/configuration/loading.rb:86:in `block in load' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/configuration/loading.rb:86:in `each' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/configuration/loading.rb:86:in `load' 
    from Capfile:8:in `load' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/configuration/loading.rb:93:in `instance_eval' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/configuration/loading.rb:93:in `load' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/configuration/loading.rb:172:in `load_from_file' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/configuration/loading.rb:89:in `load' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/configuration/loading.rb:86:in `block in load' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/configuration/loading.rb:86:in `each' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/configuration/loading.rb:86:in `load' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/cli/execute.rb:65:in `block in load_recipes' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/cli/execute.rb:65:in `each' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/cli/execute.rb:65:in `load_recipes' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/cli/execute.rb:31:in `execute!' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/lib/capistrano/cli/execute.rb:14:in `execute' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.9.0/bin/cap:4:in `<top (required)>' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/bin/cap:19:in `load' 
    from /Users/sjf/.rvm/gems/ruby-1.9.3-p0/bin/cap:19:in `<main>' 

。我能找到的唯一區別是,工作機器......

sol:shootingstars sjf$ gem which bundler 
/Users/sjf/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.0.21/lib/bundler.rb 

而發生故障的機器上...

luna:shootingstars sjf$ gem which bundler 
/Users/sjf/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler.rb 

注意在Ruby路徑中的「@global」。

除此之外,兩臺機器正在運行

rvm version 1.10.2 
ruby version 1.9.3p0 
bundle version 1.0.21 
capistrano version 2.9.0 
rails version 3.2.1 

感謝所有幫助

回答

2

好了,我終於找到了答案,以我自己的問題。發現Macbook Pro的問題在文件系統中打開了「區分大小寫」。 「Mac OS擴展(區分大小寫,日誌式)」

改變從deploy.rb文件行...

require "Bundler/capistrano" 

require "bundler/capistrano" 

固定的問題! (Yay!)

相關問題