Используя capistrano, когда удаленный мерзавец находится на нестандартном пути

Пожалуйста, попробуйте это

SELECT *
FROM statements 
WHERE userId IN (SELECT userId FROM friends WHERE userA = {

Пожалуйста, попробуйте это

[110]SESSION['userId']} OR userB = {

Пожалуйста, попробуйте это

[110]SESSION['userId']});
6
задан ДМИТРИЙ МАЛИКОВ 27 December 2012 в 15:11
поделиться

6 ответов

Спасибо, Чу - Вы помещаете меня на правильный путь.

просто использование: set :scm_command, "~/bin/git"
все еще дал мне ошибки, так как мой локальный мерзавец не находится в том месте.

Однако следующее, кажется, работает и решает мои проблемы:
set :scm_command, "~/bin/git"
set :local_scm_command, "/usr/local/bin/git"

14
ответ дан 8 December 2019 в 03:02
поделиться

Быстрое обходное решение должно установить следующее в Вашем deploy.rb файле:

set :deploy_via, :copy

Это заставит контроль происходить на Вашей собственной машине и затем копироваться в сервер развертывания.

2
ответ дан 8 December 2019 в 03:02
поделиться

Это - большая справка, поскольку я сталкивался с той же проблемой как исходный плакат.

"Перед" признаками:

  • выполненное ограничение deploy:setup (успешный)
  • выполнил ограничение deploy:check (сбои, с 'командой мерзавца, не найденной')

Я теперь добавил набор: scm_command, "~/bin/git" в мой deploy.rb файл.

  • выполнил ограничение deploy:setup (успешный)
  • выполнил ограничение deploy:check (успешный)
  • выполнил ограничение deploy:cold (сбои, со следующей ошибкой)

    :97:in ''': Никакой такой файл или каталог - ~/bin/git информация git@github.com:quintar/eu reka.git-rHEAD (Errno:: ENOENT)

Таким образом, похоже, что 'мерзавец' распознан, но репозиторий, который я включал в свой deploy.rb, обойден?

1
ответ дан 8 December 2019 в 03:02
поделиться

Необходимо смочь указать полный путь мерзавцу как так:

set :scm_command, "/home/your_cap_runner_user/bin/git"

Я не испытал, это для меня - нашло его в документации в исходном коде для git.rb в самом Capistrano.

3
ответ дан 8 December 2019 в 03:02
поделиться

Проблема в том, что вы установили

default_run_options[:pty] = true

, что означает, что ваш .bash_profile или ваш обычный init-файл оболочки не будет запущен, что не так, когда вы установили его в false -- но тогда у вас будут проблемы, когда он захочет спросить у вас пароль.

Чтобы обойти эту проблему, вы можете вручную установить переменную окружения PATH в вашем установочном файле:

default_environment['PATH'] = "/your/path/to/git:/and/any/other/path/you/need"
8
ответ дан 8 December 2019 в 03:02
поделиться
stdin: is not a tty

Это, вероятно, из-за CPanel, установленного на вашем общем хосте. Он выполняет «mesg y» в глобальном файле /etc/.bashrc, который включен в ваш ~ / .bashrc. Таким образом, вы можете просто комментировать включение.

Вот источник: http://webhostingneeds.com/git_stdin_is_not_a_tty

3
ответ дан 8 December 2019 в 03:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: