每当我将 git 包提交到我的 packagegist 安装时,我都会收到以下错误:
Uncaught Exception: [RuntimeException] The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly
我试过手动导出变量,但这似乎并不能解决错误。
每当我将 git 包提交到我的 packagegist 安装时,我都会收到以下错误:
Uncaught Exception: [RuntimeException] The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly
我试过手动导出变量,但这似乎并不能解决错误。
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 环境变量。
一种更简单的方法是将环境变量添加到虚拟主机块中的 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>
指令使其成为可能。这应该可以解决这类问题。