Почему composer не устанавливает drush в каталог $HOME/bin?
Я пытаюсь научиться использовать drush
.
Я установил composer на свой $HOME/bin/directory
:
$ ls ~/bin
composer composer.phar subl sublime sublime_config.sh sublime_text
Затем я попытался установить drush глобально:
$ composer global require drush/drush:dev-master
Changed current directory to /home/nnieto/.composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing pear/console_table (1.1.5)
Downloading: 100%
- Installing symfony/yaml (v2.2.1)
Downloading: 100%
- Installing d11wtq/boris (v1.0.8)
Downloading: 100%
- Installing drush/drush (dev-master 31fa220)
Cloning 31fa220c9ee33a250d135ad0d65b5b6c92c6c188
pear/console_table suggests installing pear/Console_Color (>=0.0.4)
drush/drush suggests installing youngj/httpserver (dev-master#41dd2b7 as 1.0.1)
Writing lock file
Generating autoload files
Я ожидал найти файл drush на ~/bin
, но вместо этого я получил отказ от Linux:
[nnieto@localhost ~]$ ls ~/bin
composer composer.phar
Что я делаю не так?
1 answers
Композитор загружает вещи и помещает их туда, куда вы (читай: настройки вашего композитора/проекта) указываете им идти; или в местоположение по умолчанию, если вы не указали. Это не предполагает, что вы хотите связать что-либо из загруженной библиотеки в /usr/bin, хотя теоретически это можно сделать с помощью post-install-cmd
в вашем файле composer.json.
Если вы установите что-то глобально, вы найдете это в ~/.composer/vendor/ (исполняемый файл Drush, вероятно, будет в ~/.композитор/поставщик/корзина/друш).
Вы, вероятно, пропустили этот важный шаг из инструкции по установке Drush через Composer:
Убедитесь, что глобальный каталог bin композитора находится в системном ПУТИ
Как только глобальный путь к ячейке Composer будет указан в вашем системном пути, команда drush
немедленно начнет работать.