如何解决乘客/ ngnix,无法启动机架应用程序:没有这样的文件或目录-git ls-files
| 我正在尝试为我的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
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。