cap deploy: setup bash: / usr / bin / cap: такого файла или каталога нет - PullRequest
1 голос
/ 05 января 2011

Я получаю эту ошибку

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

Как можно решить эту проблему. Я не могу найти это с помощью Google и т. Д.

Ответы [ 3 ]

1 голос
/ 13 апреля 2015

Если вы используете bundler, попробуйте выполнить в контексте bundle: bundle exec cap deploy:setup

0 голосов
/ 06 июня 2012

удалите оба драгоценных камня и установите их снова ..

0 голосов
/ 05 января 2011

Я собираюсь догадаться, что ls -l /usr/bin/cap на самом деле показывает маленький файл там.

Capistrano написан на Ruby и первой строкой файла будет шебанг , который, вероятно, ссылается на интерпретатор Ruby с абсолютным путем.

Введите head -1 cap или cat cap и посмотрите, действительно ли интерпретатор Ruby находится там, где его считает скрипт cap. Если нет, вы можете установить гем поверх себя, так что просто установите capistrano снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...