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

Не хватает репутации для комментариев, но мне хотелось бы ответить на предыдущий ответ, поскольку он почти решил проблему для меня, используя крюк dhclient.

Я обнаружил, что с использованием стандартного DHCP-сервера ISC по какой-либо причине вышеупомянутый хост выводит имя хоста с именем «.» (! d1)

Итак, в предыдущем ответе вам может понадобиться «вырезать» посторонний период с помощью sed:

hostname=$(host $new_ip_address | cut -d ' ' -f 5)

Would стать:

hostname=$(host $new_ip_address | cut -d ' ' -f 5 | sed -e "s/\.$//g")
82
задан 29 March 2012 в 11:40

8 ответов

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

28
ответ дан 25 May 2018 в 13:08
  • 1
    Это работает, спасибо. Объяснение было бы здорово, мне любопытно. Еще раз спасибо. – umpirsky 20 June 2012 в 00:18
  • 2
    Он работает, потому что композитор уже является исполняемым (по умолчанию он имеет права u + x). Таким образом, нет необходимости выполнять php, потому что shell все равно сделает это. – netvision73 9 January 2014 в 16:36
  • 3
    И есть специальный код в первой строке composer.phar, #!/usr/bin/env php, который сообщает ubuntu, что файл является php-файлом и должен запускаться с программой php. – T0xicCode 9 February 2014 в 01:36

TLDR;

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

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

TLDR;

Я нашел более простой способ глобально установить композитора, чем руководство, запрещенное на сайте 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

188
ответ дан 25 May 2018 в 13:08
  • 1
    Ницца. Псевдоним - это сладкое прикосновение для навязчивых компульсивных сил. Ввод в расширение файла? Pfeh! Это для кусков – eggonlegs 15 August 2012 в 19:00
  • 2
    Лень, мать творчества. Последнее обновление - самое лучшее! – Pierre de LESPINAY 21 October 2013 в 12:27
  • 3
    когда я запускаю $ sudo mv composer.phar /usr/local/bin/composer, а затем попытаюсь ввести $ composer, я получаю ошибку: bash: /usr/local/bin/composer: Permission denied Как я могу изменить эти разрешения? – Connor Leech 13 January 2014 в 15:19
  • 4
    @ConnorLeech Вы можете запустить chmod +x /usr/local/bin/composer – Chibueze Opata 21 March 2014 в 04:23
  • 5
    @KimStacks Я думаю, что имеет смысл сохранить там контекст. – chrisjlee 28 March 2014 в 09:39

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

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

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

26
ответ дан 25 May 2018 в 13:08

Другая альтернатива для получения приятной команды 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
7
ответ дан 25 May 2018 в 13:08
  • 1
    Вы можете даже использовать --filename = composer для сохранения символической части :) – magnetik 15 May 2014 в 19:50

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

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

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

5
ответ дан 25 May 2018 в 13:08

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

Вначале обновите кеш менеджера пакетов, выполнив: [!d1 ]

$ 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
Установка успешно
3
ответ дан 25 May 2018 в 13:08

Я сделал простой скрипт bash, который автоматически устанавливает композитор для текущего пользователя / всех пользователей, вы можете использовать одну из следующих команд в вашем терминале для использования сценария bash.

Текущий пользователь

[ f1]

Текущий пользователь

wget -O - https://gist.github.com/EmpireWorld/1dd5f59566e186907f99dc16badc382a/raw/install-composer-global.sh | bash

простой скрипт bash

0
ответ дан 25 May 2018 в 13:08

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

sudo curl -sS https://getcomposer.org/installer | sudo php
-1
ответ дан 25 May 2018 в 13:08
  • 1
    Здравствуй! Добро пожаловать в Ask Ubuntu. Как бы то ни было, непонятно, почему команды могут решить проблему, которую имеет OP. Не могли бы вы изменить свой вопрос и подробно рассказать о своем ответе? – grooveplex 17 June 2016 в 13:45

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

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