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

Я следовал руководству 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. Как это исправить?

84
задан 27 October 2018 в 15:21

8 ответов

Еще одна альтернатива, чтобы получить хорошую команду 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
0
ответ дан 27 October 2018 в 15:21

Не добавляйте php в начале. Просто позвоните composer.phar.

0
ответ дан 27 October 2018 в 15:21

На самом деле, getcomposer.org теперь рекомендует более простой метод:

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

Теперь вы можете просто использовать composer без использования псевдонима или отдельного скрипта sh.

0
ответ дан 27 October 2018 в 15:21

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

197
ответ дан 27 October 2018 в 15:21

для более легкого исполнения я создал / usr / local / bin / composer с содержанием:

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

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

0
ответ дан 27 October 2018 в 15:21

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

sudo curl -sS https://getcomposer.org/installer | sudo php
0
ответ дан 27 October 2018 в 15:21

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

Ознакомьтесь с Gist

0
ответ дан 27 October 2018 в 15:21

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

Во-первых, обновите кэш менеджера пакетов, выполнив:

$ sudo apt-get update

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

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

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

$ 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
  1. Установка успешна
0
ответ дан 27 October 2018 в 15:21

Другие вопросы по тегам:

Похожие вопросы: