Приложение Passenger / ngnix, Rack не может быть запущено: нет такого файла или каталога - git ls-files - PullRequest
1 голос
/ 28 мая 2011

Я пытаюсь настроить среду разработки Passenger для моих приложений rails, мое приложение использует git gem, и у меня возникают некоторые проблемы с passenger, bundler и git:

Error message:
No such file or directory - git ls-files
Exception class:
Errno::ENOENT

У меня установлен git с использованием Homebrew, я пытался продавать свои драгоценные камни, но ничего не получалось. Я предполагаю, что nginx / passenger не находит двоичный файл git.

1 Ответ

0 голосов
/ 28 мая 2011

Вы должны убедиться, что ваш процесс Ruby (т. Е. Процесс Passenger) имеет работоспособный $PATH.Однако это может быть сложно и определенно является уязвимостью безопасности.Я мог бы заставить ваше приложение запускать что-либо от имени root, поместив скрипт git в свой путь перед настоящим git исполняемым файлом.Так что лучше, чем полагаться на $ PATH, использовать полный путь к git, который, вероятно, похож на /opt/local/bin/git.

...