Ruby on rails 无法加载这样的文件--capistrano/setup(LoadError)

Ruby on rails 无法加载这样的文件--capistrano/setup(LoadError),ruby-on-rails,ruby,capistrano,passenger,Ruby On Rails,Ruby,Capistrano,Passenger,我在跟踪 最初我有一个版本的capistrano 3.8.1,最初我的问题是: nicoara@ubuntu:~/deploy_test$ cap install STAGES=production /home/nicoara/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- capistrano/cli (Loa

我在跟踪

最初我有一个版本的capistrano 3.8.1,最初我的问题是:

nicoara@ubuntu:~/deploy_test$ cap install STAGES=production
  /home/nicoara/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- capistrano/cli (LoadError)
我用“gem install rvm capistrano”解决了这个问题,它也安装了另一个版本的capistrano,2.15.6,现在错误是:

nicoara@ubuntu:~/deploy_test$ cap install STAGES=production:
`require': cannot load such file -- capistrano/setup (LoadError)

这是我目前无法解决的

如评论所述,需要遵循以下几个步骤:

  • 确保所有
    capistrano/*
    gem都列在您的GEM文件中
  • 运行
    bundle install
    安装它们
  • 确保它们在你的Capfile中拼写正确(我不止一次把它弄糟了!)
  • cap
    命令前添加
    bundle exec
    以确保额外安全,即
    STAGES=production bundle exec cap install

  • 在将Capistrano添加到您的GEM文件后,您是否运行了
    捆绑安装
    ?看起来gorails.com的步骤中缺少了这个。是的,已经完成了。谢谢,这改变了错误!现在,虽然我的开发机器和服务器上都有ruby 2.4.0,但当我在步骤10中执行“bundle exec cap production deploy”时,我得到了错误:。。。00:13 bundler:install$HOME/.rbenv/bin/rbenv exec bundle安装--path/HOME/deploy/deploy\u test1/shared/bundle--无开发测试--deployment--q…01 rbenv:bundle:未找到命令01这些Ruby版本中存在“bundle”命令:01 2.4.0在此处发布了我的后续问题: