Я следовал руководству composer (глобальная установка composer (manual)), чтобы установить composer в Ubuntu.
$ ll /usr/local/bin/
total 4760
drwxr-xr-x 2 root root 4096 2012-03-29 08:29 ./
drwxr-xr-x 10 root root 4096 2011-04-26 00:50 ../
-rwxr-xr-x 1 root root 410324 2012-03-29 08:28 composer.phar
Другие скрипты из /usr/local/bin/
работ, но композитор дает:
$php composer.phar update
Could not open input file: composer.phar
Это работает, только если я ввожу абсолютный путь к composer.phar
. Как это исправить?
#!/usr/bin/env php
который сообщает ubuntu, что файл является файлом php и должен запускаться с программой php.TLDR;
Как описано на сайте Composer :
Ручной метод
Я нашел более простой способ глобальной установки composer, чем руководство, запрещенное в github
readme.md
. Это на самом деле на сайте getcomposer.org :И если вы еще более ленивы, как я, вы можете создать псевдоним:
Таким образом, вы можете вызвать композитора просто
composer
источник
$ sudo mv composer.phar /usr/local/bin/composer
а затем пытаюсь набрать,$ composer
я получаю сообщение об ошибке:bash: /usr/local/bin/composer: Permission denied
Как я могу изменить эти разрешения?chmod +x /usr/local/bin/composer
На самом деле, getcomposer.org теперь рекомендует более простой метод:
Теперь вы можете просто использовать,
composer
не заботясь о псевдониме или отдельномsh
скрипте.источник
Еще одна альтернатива, чтобы получить хорошую
composer
команду вместоcomposer.phar
:источник
для облегчения выполнения я создал / usr / local / bin / composer с содержимым:
не забывайте о
sudo chmod +x /usr/local/bin/composer.phar
источник
Ниже приведены шаги, которые необходимо выполнить для глобальной установки Composer: 1. Перед установкой Composer убедитесь, что на нашем сервере установлены все зависимости.
Во-первых, обновите кеш менеджера пакетов, выполнив:
2. Теперь давайте установим зависимости. Нам понадобится
Все можно установить с помощью следующей команды:
3. Установка Composer одной командой:
4. Это загрузит и установит Composer как общесистемную команду с именем composer, в / usr / local / bin. Вывод должен выглядеть так:
Выход:
Используйте это: php / usr / local / bin / composer
5. Чтобы проверить вашу установку, запустите:
Выход:
источник
Я сделал простой скрипт bash, который автоматически устанавливает composer для текущего пользователя / всех пользователей, вы можете использовать одну из следующих команд в своем терминале, чтобы использовать скрипт bash.
Текущий пользователь
Все пользователи
Проверьте Гист
источник
Это может работать для вас. Обратите внимание, что
sudo
здесь используется два раза.источник