Cap生成“无法加载这样的文件 - Bundler/capistrano(LoadError)”

问题描述:

我正在两台不同的机器上开发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 

感谢所有帮助

好了,我终于找到了答案,以我自己的问题。发现Macbook Pro的问题在文件系统中打开了“区分大小写”。 “Mac OS扩展(区分大小写,日志式)”

改变从deploy.rb文件行...

require "Bundler/capistrano" 

require "bundler/capistrano" 

固定的问题! (Yay!)