【问题标题】:Passenger/ngnix, Rack application could not be started: No such file or directory - git ls-files乘客/ngnix,机架应用程序无法启动:没有这样的文件或目录 - git ls-files
【发布时间】:2011-05-27 21:12:56
【问题描述】:

我正在尝试为我的 rails 应用程序设置乘客开发环境,我的应用程序使用 git gem,但我在乘客、捆绑程序和 git 方面遇到了一些问题:

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

我使用 Homebrew 安装了 git,我尝试出售我的 gem,但没有成功。我的猜测是 nginx/passenger 没有找到 git 二进制文件。

【问题讨论】:

    标签: ruby-on-rails ruby nginx passenger homebrew


    【解决方案1】:

    您需要确保您的 Ruby 进程(即您的Passenger 进程)具有可用的$PATH。但是,这可能很困难,并且绝对是一个安全漏洞。我可以通过在真正的git 可执行文件之前将git 脚本放在你的路径中,让你的应用程序以root 身份运行任何东西。所以,比依赖 $PATH 更好,使用 git 的完整路径,可能类似于 /opt/local/bin/git

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-26
      • 2013-09-07
      • 2019-03-31
      • 2013-08-08
      • 2017-02-10
      • 1970-01-01
      相关资源
      最近更新 更多