Instalação global do compositor (manual)

82

Eu segui o manual do compositor (instalação global do compositor (manual)) para instalar o compositor em 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

Outros scripts de /usr/local/bin/ funcionam, mas o compositor dá:

$php composer.phar update Could not open input file: composer.phar

Funciona apenas se eu inserir o caminho absoluto para composer.phar . Como consertar isso?

    
por umpirsky 29.03.2012 / 08:40

8 respostas

29

Não adicione php no começo. Apenas chame composer.phar .

    
por garakkio 18.06.2012 / 20:20
190

TLDR;

Conforme descrito no site do Composer:

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

Método manual

Encontrei uma maneira mais fácil de instalar globalmente o compositor do que o manual proscrito no o github readme.md . Na verdade, ele está no site getcomposer.org :

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

E se você é ainda mais preguiçoso, como eu, você pode criar um alias:

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

Desta forma, você pode invocar o compositor com apenas composer

    
por chrisjlee 18.07.2012 / 21:43
26

Na verdade, o getcomposer.org agora recomenda um método mais simples:

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

Agora você pode usar apenas composer sem se preocupar com um alias ou com um script sh separado.

    
por BenjaminRH 10.03.2013 / 16:05
7

Outra alternativa para obter um bom comando composer em vez de 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
    
por Michael Härtl 17.04.2013 / 14:02
5

para facilitar a execução, criei / usr / local / bin / composer com conteúdo:

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

não se esqueça de sudo chmod +x /usr/local/bin/composer.phar

    
por bazilio91 17.10.2012 / 11:21
3

Abaixo estão os passos a serem seguidos para instalar o compositor globalmente: 1 Antes de instalar o Composer, verifique se nosso servidor tem todas as dependências instaladas.

Primeiro, atualize o cache do gerenciador de pacotes executando:

$ sudo apt-get update

2. Agora vamos instalar as dependências. Nós precisaremos

  • curl = > para fazer o download do Composer
  • php5-cli = > instalando e executando-o
  • git = > usado pelo Composer para fazer o download de dependências do projeto

Tudo pode ser instalado com o seguinte comando:

$ sudo apt-get install curl php5-cli git

3. Instalação do compositor com um único comando:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

4. Isso fará o download e instalará o Composer como um comando de todo o sistema chamado composer, em / usr / local / bin. A saída deve ficar assim:

Saída:

\#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: /usr/local/bin/composer

Use: php / usr / local / bin / compositor

5. Para testar sua instalação, execute:

$ composer -V

Saída:

Composer version 1.1.3 2016-06-26 15:42:08
  1. Instalação bem sucedida
por Ravistm 07.07.2016 / 03:06
0

Eu fiz um script bash simples que instala automaticamente o compositor para o usuário atual / todos os usuários, você pode um dos seguindo os comandos em seu terminal para usar o script bash.

Utilizador atual

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

Todos os usuários

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

Confira o Gist

    
por Hasan Bayat 08.07.2017 / 19:13
-1

Isso pode funcionar para você. Observe que sudo é usado duas vezes aqui.

sudo curl -sS https://getcomposer.org/installer | sudo php
    
por do_do_do 17.06.2016 / 12:29

Tags