问题描述
|
我正在尝试为我的Rails应用程序设置一个Passenger开发环境,我的应用程序使用git gem,并且乘客,bundler和git出现了一些问题:
Error message:
No such file or directory - git ls-files
Exception class:
Errno::ENOENT
我已经使用Homebrew安装了git,我尝试出售我的gems,但是没有用。我的猜测是nginx / passenger找不到git二进制文件。
解决方法
您需要确保您的Ruby进程(即,Passenger进程)具有可行的
$PATH
。但是,这可能很困难,并且绝对是安全漏洞。通过在真正的git
可执行文件之前的路径中放置git
脚本,我可以让您的应用程序以root身份运行任何东西。因此,与其依赖$ PATH更好,不如使用git的完整路径,它可能类似于/opt/local/bin/git
。