Глобальная установка Composer (ручная)

Я последовал за композитором инструкция (глобальная установка composer (руководство)) для установки composer на Ubuntu.

$ ll /usr/local/bin/total 4760drwxr-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 updateCould not open input file: composer.phar

Это работает, только если я ввожу абсолютный путь к composer.phar.Как это исправить?

ДВУ;

Как описано на сайте Composer вебсайт:

curl -sS https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composer

Ручной Способ

Я нашел более простой способ глобальной установки composer, чем руководство, запрещенное в на github readme.md. На самом деле это находится на getcomposer.org вебсайт:

curl -s http://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/

А если вы еще более ленивы, как я, вы можете создать псевдоним:

alias composer='/usr/local/bin/composer.phar'

Таким образом, вы можете вызвать composer с помощью всего лишь composer

Не добавляйте php в самом начале. Просто позвонить 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

для упрощения выполнения я создал /usr/local/bin/composer с содержимым:

#!/bin/shexec /usr/local/bin/composer.phar "$@"

не забывайте о sudo chmod +x /usr/local/bin/composer.phar

Ниже приведены шаги, которые необходимо выполнить для глобальной установки composer: 1.Перед установкой Composer убедитесь, что на нашем сервере установлены все зависимости.

1-й, обновите кэш диспетчера пакетов, выполнив:

$ sudo apt-get update

2.Теперь давайте установим зависимости. Нам понадобится

  • >curl = для загрузки Composer
  • >php5-cli = установка и запуск
  • >git = используется композитором для загрузки зависимостей проекта

Все может быть установлено с помощью следующей команды:

$ 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 phpAll settings correct for using ComposerDownloading...Composer successfully installed to: /usr/local/bin/composer

Используйте его: php /usr/local/bin/composer

5.To протестируйте свою установку, запустите:

$ composer -V

Выход:

Composer version 1.1.3 2016-06-26 15:42:08
  1. Установка прошла успешно

Я сделал простой скрипт 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

Ознакомьтесь с сутью

Это может сработать для вас. Обратите внимание, что sudo здесь используется два раза.

sudo curl -sS https://getcomposer.org/installer | sudo php