Я следовал руководству 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
. Как это исправить?
Еще одна альтернатива, чтобы получить хорошую команду composer
вместо composer.phar
:
$ curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin
$ ln -s /usr/local/bin/composer.phar /usr/local/bin/composer
Не добавляйте php
в начале. Просто позвоните composer.phar
.
На самом деле, getcomposer.org теперь рекомендует более простой метод:
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
Теперь вы можете просто использовать composer
без использования псевдонима или отдельного скрипта sh
.
TLDR;
Как описано на веб-сайте Компоновщика:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Ручной метод
Я нашел более легкий способ глобально установить компоновщик, чем руководство, запрещенное в GitHub readme.md
. Это находится на самом деле на веб-сайте getcomposer.org:
curl -s http://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/
И если Вы еще более ленивы, как я, можно создать псевдоним:
alias composer='/usr/local/bin/composer.phar'
Таким образом, можно вызвать компоновщик только с composer
для более легкого исполнения я создал / usr / local / bin / composer с содержанием:
#!/bin/sh
exec /usr/local/bin/composer.phar "$@"
не забывайте о sudo chmod +x /usr/local/bin/composer.phar
Это может сработать для вас. Обратите внимание, что здесь sudo
используется два раза.
sudo curl -sS https://getcomposer.org/installer | sudo php
Я сделал простой сценарий bash , который автоматически устанавливает composer для текущего пользователя / всех пользователей. Вы можете использовать одну из следующих команд в своем терминале для использования сценария bash.
Текущий пользователь
wget -O - https://gist.github.com/EmpireWorld/1dd5f59566e186907f99dc16badc382a/raw/install-composer-local.sh | bash
Все пользователи
wget -O - https://gist.github.com/EmpireWorld/1dd5f59566e186907f99dc16badc382a/raw/install-composer-global.sh | bash
Ниже приведены шаги, которые необходимо выполнить для глобальной установки Composer: 1. Перед установкой Composer убедитесь, что на нашем сервере установлены все зависимости.
Во-первых, обновите кэш менеджера пакетов, выполнив:
$ sudo apt-get update
2. Теперь давайте установим зависимости. Нам потребуется
Все можно установить с помощью следующей команды:
$ sudo apt-get install curl php5-cli git
3. Установка Composer с помощью одной команды:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
4. Это загрузит и установит Composer как общесистемную команду с именем composer, в / usr / local / bin. Вывод должен выглядеть следующим образом:
Вывод:
\#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /usr/local/bin/composer
Использовать его: php / usr / local / bin / composer
5. Чтобы проверить вашу установку, запустите:
$ composer -V
Вывод:
Composer version 1.1.3 2016-06-26 15:42:08