乘客/ 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
。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...