我为composer设置了环境变量,但它仍然安装到默认目录(~/.composer)。谁能告诉我我是否做错了什么?
distPoint /var/www/html/laravel # COMPOSER_HOME="/opt/composer/"
distPoint /var/www/html/laravel # echo $COMPOSER_HOME
/opt/composer/
distPoint /var/www/html/laravel # composer global require "laravel/installer=~1.1"
Changed current directory to /root/.composer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing symfony/process (v2.6.6)
Downloading: 100%
- Installing symfony/console (v2.6.6)
Downloading: 100%
- Installing guzzlehttp/streams (2.1.0)
Downloading: 100%
- Installing guzzlehttp/guzzle (4.2.3)
Downloading: 100%
- Installing laravel/installer (v1.2.0)
Downloading: 100%
symfony/console suggests installing symfony/event-dispatcher ()
symfony/console suggests installing psr/log (For using the console logger)
guzzlehttp/guzzle suggests installing ext-curl (Guzzle will use specific adapters if cURL is present)
Writing lock file
Generating autoload files
distPoint /var/www/html/laravel # ls ~/.composer/
cache composer.json composer.lock vendor
distPoint /var/www/html/laravel # ls /opt/composer/
distPoint /var/www/html/laravel #
最佳答案
使用这个 inseead:
export COMPOSER_HOME=/opt/composer
它使变量可用于子进程。
关于php - Composer 忽略 $COMPOSER_HOME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29536551/