【问题标题】:cap deploy:setup bash: /usr/bin/cap: No such file or directorycap deploy:setup bash: /usr/bin/cap: 没有这样的文件或目录
【发布时间】:2011-01-05 00:16:17
【问题描述】:

我收到了这个错误

cap deploy:setup
bash: /usr/bin/cap: No such file or directory

宝石清单:--

capistrano (2.5.19)
capistrano-ext (1.2.1)

以前我遇到过这样的问题:--

 cap deploy:setup
/usr/lib/ruby/1.8/capistrano/configuration/loading.rb:152:in `require': no such file to load -- capistrano/ext/multistage (LoadError)
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:152:in `require'
from ./config/deploy.rb:2:in `load'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:172:in `load_from_file'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:89:in `load'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:86:in `load'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:86:in `each'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:86:in `load'
from Capfile:3:in `load'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:172:in `load_from_file'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:89:in `load'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:86:in `load'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:86:in `each'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:86:in `load'
from /usr/lib/ruby/1.8/capistrano/cli/execute.rb:64:in `load_recipes'
from /usr/lib/ruby/1.8/capistrano/cli/execute.rb:64:in `each'
from /usr/lib/ruby/1.8/capistrano/cli/execute.rb:64:in `load_recipes'
from /usr/lib/ruby/1.8/capistrano/cli/execute.rb:30:in `execute!'
from /usr/lib/ruby/1.8/capistrano/cli/execute.rb:14:in `execute'
from /usr/bin/cap:4

所以我做了:--

 sudo gem uninstall capistrano
 sudo rm -rf /usr/bin/cap
 sudo gem install capistrano-ext
 sudo gem install capistrano

所以我得到了我之前指定的错误:--

cap deploy:setup
bash: /usr/bin/cap: No such file or directory

如何解决这个问题。我无法使用谷歌等找到这个。

【问题讨论】:

  • 尝试重启你的 bash 终端。

标签: ruby-on-rails deployment ruby-on-rails-3 capistrano


【解决方案1】:

如果您使用的是 bundler,请尝试在 bundle 上下文中执行: bundle exec cap deploy:setup

【讨论】:

    【解决方案2】:

    删除两个 gem 并重新安装..

    【讨论】:

      【解决方案3】:

      我猜ls -l /usr/bin/cap 实际上在那里显示了一个小文件。

      Capistrano 是用 Ruby 编写的,the first line of the file will be a shebang 可能会使用绝对路径名引用 Ruby 解释器。

      键入head -1 capcat cap 并查看Ruby 解释器是否真的位于cap 脚本认为的位置。如果没有,您可以在其自身之上安装一个 gem,所以只需再次安装 capistrano。

      【讨论】:

      • for first ie ls -l /usr/bin/cap :-ls: cannot access /usr/bin/cap: No such file or directory
      • 对于 head -1 cap 或 cat cap:-- cat:--------- head: 无法打开 `cap' 进行阅读:没有这样的文件或目录和 cap:没有这样的文件或目录
      • 我遇到了完全相同的问题。 /usr/bin/cap 中没有文件
      猜你喜欢
      • 1970-01-01
      • 2015-08-16
      • 2021-10-24
      • 2016-04-18
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多