2014-02-27 4 views
0

의 원인이 packagist하는, 내가받을 다음과 같은 오류 : 나는 시도했다내 packagist 설치에 자식 패키지를 제출할 때마다 "composer_home ENV 변수"오류

enter image description here

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

수동으로 변수를 내보내지만 오류가 해결되지 않는 것 같습니다.

+0

packagist.org 웹 사이트에 오류가있는 것 같습니다. 그렇습니까? – Sven

+0

이것은 자체 호스팅 패키지 작성자 설치입니다. – etc

답변

2

PHP는 사용자가 가정이나 COMPOSER_HOME가 설정되어 있지 않은, 그래서 나는 다음과 같은 내용으로 내 웹 루트에 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 환경 변수가 설정됩니다.

1

훨씬 쉬운 방법은 당신이 SetEnv COMPOSER_HOME /home/<user> 지시가 가능하게 볼 수 있듯이

<VirtualHost *:80> 

    ServerName myhost.home 

    ServerAdmin [email protected] 
    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> 

: 가상 호스트 블록 내 아파치 구성에 예컨대을 환경 변수를 추가하는 것입니다. 이렇게하면 이런 종류의 문제가 해결됩니다.