У меня есть вопрос о компоновщике инструмента программирования, который устанавливается как исполняемый файл в /usr/local/bin/composer
на 3 разных машинах, которые я использую между работой и домом. В соответствии с:
composer help global
COMPOSER_HOME is c:\Users<user>\AppData\Roaming\Composer on Windows and /home/<user>/.composer on unix systems. Note: This path may vary depending on customizations to bin-dir in composer.json or the environmental variable COMPOSER_BIN_DIR.
Но оба они пустые:
echo $COMPOSER_HOME echo $COMPOSER_BIN_DIR
Когда я запускаю:
composer global require <package>
Он устанавливается на /home/<user>/.config/composer/vendor/bin
только на моем рабочем столе Ubuntu 16.04, но везде он устанавливается соответствующим образом на /home/<user>/.composer/vendor/bin
Почему он устанавливается в ~/.config
вместо ~/.composer
и не устанавливает переменную ~/.composer
?
Я замечаю это, потому что я источник моих общих dotfiles, который включает в себя путь глобального композитора. Я знаю, что могу это сделать, вручную установив COMPOSER_HOME
в моем bashrc, но я бы лучше понял, почему это происходит в первую очередь.