Глобальная установка композитора (руководство)

82

Я следил за композитором руководство (глобальная установка композитора (руководство)) для установки композитора на 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 . Как это исправить?

    
задан umpirsky 29.03.2012 в 08:40
источник

8 ответов

29

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

    
ответ дан garakkio 18.06.2012 в 20:20
источник
190

TLDR;

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

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

    
ответ дан chrisjlee 18.07.2012 в 21:43
26

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

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

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

    
ответ дан BenjaminRH 10.03.2013 в 16:05
7

Еще одна альтернатива для получения хорошей команды 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
    
ответ дан Michael Härtl 17.04.2013 в 14:02
5

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

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

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

    
ответ дан bazilio91 17.10.2012 в 11:21
3

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

Сначала обновите кеш менеджера пакетов, выполнив:

$ sudo apt-get update

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

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

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

$ sudo apt-get install curl php5-cli git

3. Установка композитора с помощью одной команды:

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. Успешная установка
ответ дан Ravistm 07.07.2016 в 03:06
0

Я создал простой скрипт bash , который автоматически устанавливает композитор для текущего пользователя / всех пользователей, вы можете использовать один из следующие команды в вашем терминале для использования сценария 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

    
ответ дан Hasan Bayat 08.07.2017 в 19:13
-1

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

sudo curl -sS https://getcomposer.org/installer | sudo php
    
ответ дан do_do_do 17.06.2016 в 12:29