【问题标题】:cannot load such file -- capistrano/setup (LoadError)无法加载此类文件 -- capistrano/setup (LoadError)
【发布时间】:2017-05-04 18:16:37
【问题描述】:

我关注https://gorails.com/deploy/ubuntu/16.04

最初我有一个版本的 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 添加到 Gemfile 后,您是否运行了 bundle install? gorails.com 步骤中似乎缺少这一点。
  • 是的,已经这样做了

标签: ruby-on-rails ruby capistrano passenger


【解决方案1】:

正如评论所述,有几个步骤可以遵循:

  1. 确保所有capistrano/* gem 都列在您的 Gemfile 中。
  2. 运行bundle install 进行安装。
  3. 确保它们在您的 Capfile 中拼写正确(我不止一次搞砸了!)。
  4. 在 cap 命令前加上 bundle exec 以提高安全性,即 STAGES=production bundle exec cap install。

【讨论】:

  • 谢谢,这改变了错误!现在,虽然我的开发机器和服务器上都有 ruby​​ 2.4.0,但当我在第 10 步执行“bundle exec cap production deploy”时,我得到了错误:... 00:13 bundler:install $HOME/.rbenv /bin/rbenv exec bundle install --path /home/deploy/deploy_test1/shared/bundle --without development test --deployment --q … 01 rbenv: bundle: command not found 01 `bundle' 命令存在于这些 Ruby版本:01 2.4.0
  • 在这里发布了我的后续问题:stackoverflow.com/questions/43878840/…
猜你喜欢
  • 1970-01-01
  • 2012-10-12
  • 1970-01-01
  • 2020-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多