Não adicione php
no começo. Apenas chame composer.phar
.
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?
Não adicione php
no começo. Apenas chame composer.phar
.
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
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.
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
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
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
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
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
Isso pode funcionar para você. Observe que sudo
é usado duas vezes aqui.
sudo curl -sS https://getcomposer.org/installer | sudo php