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


84

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

Відповіді:


29

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


Це працює, дякую. Пояснення було б чудово, мені цікаво. Знову дякую.
umpirsky

2
Він працює, тому що композитор вже виконується (він за замовчуванням має права u + x). Отже, не потрібно виконувати php, оскільки оболонка все одно зробить це.
netvision73

3
І в першому рядку composer.phar є спеціальний код, #!/usr/bin/env phpякий повідомляє ubuntu, що файл - це файл php і його слід запускати з програмою php.
T0xicCode

197

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


12
Приємно. Псевдонім - це приємний штрих і для нав'язливих нав'язливих. Вводити розширення файлів? Pfeh! Це для
грудочок

4
Лінь, мати творчості. Останнє оновлення найкраще!
П'єр де ЛЕСПІНАЙ

коли я запускаю, $ sudo mv composer.phar /usr/local/bin/composerа потім намагаюся вводити, $ composerя отримую помилку: bash: /usr/local/bin/composer: Permission deniedяк я можу змінити ці дозволи?
Connor Leech

@ConnorLeech Ви можете бігтиchmod +x /usr/local/bin/composer
Chibueze Opata

1
@KimStacks Я думаю, що є сенс тримати його в контексті.
chrisjlee

28

Власне, getcomposer.org тепер рекомендує більш простий метод:

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

Тепер ви можете просто використовувати, composerне турбуючись з псевдонімом або окремим shсценарієм.


Це правильно.
Джек Францен

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

4
Ви навіть можете використовувати --filename = композитор, щоб зберегти частину символьної посилання :)
magnetik

5

для легшого виконання я створив / usr / local / bin / composer із вмістом:

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

не забувай про це sudo chmod +x /usr/local/bin/composer.phar


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. Установка успішна

0

Я створив простий скрипт bash, який автоматично встановлює композитор для поточного користувача / всіх користувачів, ви можете використовувати одну з наступних команд у своєму терміналі, щоб використовувати bash script.

Поточний користувач

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

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


-1

Це може допомогти вам. Зверніть увагу, що sudoтут використовується два рази.

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

1
Привіт! Ласкаво просимо до Ask Ubuntu. Наразі не ясно, чому команди можуть вирішити проблему, яку має ОП. Чи можете ви відредагувати своє запитання та уточнити свою відповідь?
grooveplex
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.