Se eu digitar "composer", recebo a mensagem de erro acima.
Eu fiz no meu macbook:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
para instalar o Composer globalmente.
Tive que criar manualmente o diretório / local / bin / composer, talvez isso tenha causado o erro?
php composer.phar
funciona se eu estiver no meu diretório de código onde está o arquivo .phar.
O que eu poderia fazer para resolver o problema e administrar o composer globalmente?
Meu ~ / .profile
export PS1="\W: "
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
~: echo $ PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin
~:
macos
composer-php
bobbybackblech
fonte
fonte
chmod 0755 /usr/local/bin/composer
e adicionar/usr/local/bin
a$PATH
no~/.bash_profile
. Isso é coisa básica do usuário e não pertence aqui./usr/local/bin/composer/composer.phar
?/usr/local/bin
&/usr/local/bin/composer
no $ PATH, ainda obtendo-bash: /usr/local/bin/composer/composer.phar: Permission denied
Respostas:
O caminho
/usr/local/bin/composer
não está em seu PATH, os executáveis nessa pasta não serão encontrados.Exclua a pasta
/usr/local/bin/composer
e executeIsso move
composer.phar
em/usr/local/bin/
e renomeia emcomposer
(que ainda é um executável, não uma pasta).Em seguida, use-o como:
fonte
composer: Permission denied
vendo algumas soluções comsudo chmod
mas estou conseguindosudo: not found
(é uma sinologia (busybox))$
que não deva ser incluído nas respostas. Parece óbvio para nós, mas não para pessoas novas. E também é óbvio que você não precisa do$
para que as pessoas entendam que você está falando sobre o terminal.Bem, eu tentei um monte de coisas, mas nenhuma parecia estar funcionando. Mas o processo a seguir deu certo, agora posso usar o
composer
comando no terminal. Estou no mac OS 10.12.1fonte
Eu tenho o mesmo problema mesmo depois de mover
composer.phar
para '/ usr / local / bin / composer' usando o seguinte comando no Amazon Linux.mv composer.phar /usr/local/bin/composer
Usei o seguinte comando para criar um alias para o arquivo composer. Então agora está funcionando globalmente.
alias composer='/usr/local/bin/composer'
Não sei se isso vai funcionar no OS-X. Mas quando eu pesquiso com esse problema eu recebo este link. Então, estou apenas postando aqui. Espero que isso ajude alguém.
fonte
Testado no Mac OSX após a instalação por meio de instruções no site do compositor:
fonte
Isso funciona no Ubuntu;
fonte
Instale globalmente o Composer no OS X 10.11 El Capitan
Este comando NÃO funcionará no OS X 10.11:
Em vez disso, vamos escrever no caminho / usr / local / bin para o usuário:
Agora podemos acessar o comando composer globalmente, como antes.
fonte
isso me fez perder um ou dois dias. tipo, por que ninguém diz em tutoriais que o comando composer não deve ser usado sem realmente vincular e outras coisas ... Quero dizer, todo mundo está escrevendo o comando composer como se fosse o próximo passo, quando não somos todos usuários com 5 anos de experiência para saber esses detalhes.
cp composer.phar /usr/local/bin/composer
fiz isso por mim no ubuntu depois de ficar preso por 2 dias
fonte
No Mac OS X, para quem tem:
problema, ao tentar mover o download
composer.phar
usando:esta é a causa:
Proteção de Integridade do Sistema
e esta é a solução:
csrutil disable
e pressione Enter. Você deverá ver uma mensagem retornada dizendo que:/usr/bin
e NÃO/usr/local/bin
porque por algum motivo ele simplesmente não funcionou lá.csrutil enable
Os 6 passos acima são copiados daqui , então todo o crédito pertence ao usuário Vasheer lá.
fonte
Se você tiver que executar o composer com sudo , você deve alterar o diretório do composer para
isso foi testado no Centos8.
fonte