0

每当我将 git 包提交到我的 packagegist 安装时,我都会收到以下错误:

在此处输入图像描述

Uncaught Exception: [RuntimeException] The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly

我试过手动导出变量,但这似乎并不能解决错误。

4

2 回答 2

2

php 用户没有设置 HOME 或 COMPOSER_HOME,所以我在我的 web 根目录中创建了一个 php.ini 文件,其内容如下:

auto_prepend_file = /home/yourusername/directory/set_environment.php

然后我在同一目录中创建了一个 set_environment.php 文件,并设置了我的 COMPOSER_HOME 目录。

<?php putenv("COMPOSER_HOME=/home/etc/webapps/novuspackagist/.composer"); ?>

现在,无论何时运行应用程序,都会设置 COMPOSER_HOME 环境变量。

于 2014-02-28T08:14:24.363 回答
1

一种更简单的方法是将环境变量添加到虚拟主机块中的 apache 配置中,例如:

<VirtualHost *:80>

    ServerName myhost.home

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/packagist/web

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/packagist/web>
            AllowOverride All
            SetEnv COMPOSER_HOME /home/<user>
    </Directory>
</VirtualHost>

如您所见,该SetEnv COMPOSER_HOME /home/<user>指令使其成为可能。这应该可以解决这类问题。

于 2016-08-09T10:34:53.127 回答