OSX -bash:compositor:comando não encontrado
-
21-12-2019 - |
Pergunta
Se eu digitar "compositor" eu 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 Compositor globalmente.
Eu tinha que criar manualmente o /local/bin/compositor diretório, talvez isso causou o erro ?
php composer.phar
funciona se eu no meu diretório de código onde o .phar arquivo é.
O que eu poderia fazer para resolver o problema e execute o compositor globalmente ?
Meu ~/.perfil
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
~:
Solução
O caminho /usr/local/bin/composer
não está em seu CAMINHO, executáveis na pasta que não seja encontrada.
Exclua a pasta /usr/local/bin/composer
, e , em seguida, executar
$ mv composer.phar /usr/local/bin/composer
Isso move composer.phar
em /usr/local/bin/
e muda o nome para composer
(que ainda é um executável, e não uma pasta).
Em seguida, basta usá-lo como:
$ composer ...
Outras dicas
Bem, eu tentei um monte de coisas, mas nenhuma parecia estar funcionando.Mas o processo a seguir fez o certo, agora posso usar composer
comando no terminal.Eu estou no mac OS 10.12.1
$ curl -sS https://getcomposer.org/installer | php
$ chmod +x composer.phar
$ mv composer.phar /usr/local/bin/composer
$ composer
Tenho o mesmo problema, mesmo depois de mover o composer.phar
para '/usr/local/bin/compositor' usando o seguinte comando no amazon linux.
mv composer.phar /usr/local/bin/composer
Eu usei o seguinte comando para criar um alias para o compositor arquivo.Então agora a sua execução a nível global.
alias composer='/usr/local/bin/composer'
Eu não sei se isso vai funcionar no mac OS-X.Mas quando eu a pesquisa com esse problema eu obter esse link.Então, eu só estou postando aqui.Espero que isto irá ajudar alguém.
Testado no Mac OSX depois de instalar através de instruções sobre o compositor site:
sudo mv composer.phar /usr/local/bin/composer
Isso funciona no Ubuntu;
alias composer='/usr/local/bin/composer/composer.phar'
Globalmente instalar o Compositor no OS X 10.11 El Capitan
Este comando NÃO irá funcionar no OS X 10.11:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
Em vez disso, vamos escrever para o /usr/local/bin path para o usuário:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Agora podemos acessar o compositor de comando global, tal como antes.
No Mac OS X, para qualquer pessoa que tenha:
-bash:/usr/local/bin/compositor:Permissão negada
problema, ao tentar mover baixado composer.phar
usando:
mv composer.phar /usr/local/bin/composer
esta é a causa:
A Integridade Do Sistema De Proteção
e esta é a solução:
- Reiniciar em modo de recuperação:reinicie o mac e mantenha pressionada cmd+R.
- Abra o terminal, uma vez que o modo de recuperação foi iniciado através de Utilitários>Terminal através da barra superior.
- Digite
csrutil disable
e tecle enter.Você deve ver uma msg voltou dizendo que:a Integridade do Sistema de Protecção está desactivada.
- Reinicie o computador normalmente e, em seguida, ir para configurar compositor.Eu tive que colocá-lo em
/usr/bin
e NÃO/usr/local/bin
porque, por algum motivo, ele simplesmente não funciona lá. - Voltar para o modo de recuperação e activar o Sistema de Integridade Protetor digitando
csrutil enable
- Voltar em inicialização normal e verificar que o compositor trabalha.Ele fez por mim.
Os passos 6 acima são copiados de aqui, portanto, todo o crédito pertence ao usuário Vasheer não.
este desperdício-me um dia ou dois.como, por que não ninguém dizer em tutoriais que o comando compositor não é para ser usado sem, na verdade, a vinculação e outras coisas...Quero dizer, todo mundo está escrevendo compositor comando como seu próximo passo quando nós não são todos os 5 anos de utilizadores com experiência, para conhecer esses detalhes.
cp composer.phar /usr/local/bin/composer
fiz ele para mim no ubuntu depois de ficar preso por 2 dias