Como colocar o diretório ~ / .composer / vendor / bin no seu PATH?


232

Estou no Ubuntu 14.04 e tenho tentado todos os métodos possíveis para instalar o Laravel sem sucesso. Mensagens de erro tudo o que eu tento. Agora estou tentando o primeiro método na documentação de início rápido, ou seja, via Laravel Installer, mas diz "Certifique-se de colocar o ~/.composer/vendor/bindiretório no seu PATHpara que o executável do Laravel seja encontrado quando você executar o comando Laravel no seu terminal". então minha pergunta é: como faço isso? Esta pode ser uma pergunta simples, mas estou muito frustrada e agradeceria qualquer ajuda.

Respostas:


520

Para colocar esta pasta na variável de ambiente PATH, digite

export PATH="$PATH:$HOME/.composer/vendor/bin"

Isso anexa a pasta ao PATH existente, no entanto, ela está ativa apenas na sua sessão de terminal atual.

Se você deseja que seja definido automaticamente, isso depende do shell que você está usando. Para o bash, você pode anexar esta linha ao $HOME/.bashrcseu editor favorito ou digitar o seguinte no shell

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

Para verificar se funcionou, efetue logout e logon novamente ou execute

source ~/.bashrc

na concha.

PS: Para outros sistemas onde não há ~/.bashrc, você também pode colocar isso em~/.bash_profile

PSS: Para laravel mais recente, você precisa colocar $HOME/.config/composer/vendor/bino PATH.

PSSS: Se você deseja colocar esta pasta no caminho também para outros shells ou na GUI, deve anexar o exportcomando a ~/.profile(cf. https://help.ubuntu.com/community/EnvironmentVariables ).


1
Funciona como um encanto aqui, no ubuntu 14.04. Você pode querer sair / fazer login e / ou abrir uma nova janela do terminal, se as coisas não parecem funcionar.
9139 Michiel

4
Você deve usar em $HOMEvez de ~no caminho do compositor. Não tenho certeza sobre o bash, mas certamente é necessário quando você o define no zsh .zshrc.
phaberest

40
Note-se que no Ubuntu 16.04 correndo laravel 5.1, o caminho é: ~ / .config / compositor / fornecedor / bin
Waweru

1
Eu tentei isso, sem sorte! Também não tenho um diretório chamado ./composer/vendor. Eu só tenho. Composer e lá eu tenho uma pasta de cache .. Estive procurando por 2 dias agora.
nclsvh

1
echo 'export PATH = "$ PATH: $ HOME / .config / compositor / fornecedor / bin"' >> ~ / .bashrc estava ausente no diretório .config ENTÃO execute a fonte ~ / .bashrc
cecil merrel aka bringrainfire

137

Instruções detalhadas:

no seu ~ / .bashrc adicione estas linhas:

export PATH="$PATH:~/.composer/vendor/bin"

Em seguida, recarregue:

source ~/.bashrc

Verifique se foi adicionado corretamente:

echo $PATH

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/web/bin:~/.composer/vendor/bin

THX! Eu não sou muito familiarizado com o unix e isso fez total sentido! (E dólares!)
sunnysidedown916

O que eu ecoo $ PATH não inclui a parte do compositor. Eu literalmente o adicionei mais de 100 vezes de todas as formas possíveis, reiniciei cerca de 5 vezes um bashrc recarregado .. nada. Qualquer ideia?
Nclsvh 8/03

source ~ / .bashrc --- Eu tenho que fazer isso toda vez que devo laravel. Esta é a melhor resposta para mim
Brainmaniac

54

No Ubuntu 16.04 LTS com o compositor instalado globalmente, isso funcionou para mim.

Edite o arquivo .bashrc no diretório inicial, colocando o caminho para a pasta bin do compositor localizada em /your/home/.config/composer/vendor/bin

echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc

source ~/.bashrc

Caso contrário, verifique o caminho para o diretório da bandeja do compositor e feche e reabra o terminal. Caso contrário, tente fazer logoff e logon no Ubuntu.

Também funciona no ubuntu 18.04. Obrigado @chifliiiii pelo seu feedback.


1
Trabalhou com o Parrot OS 3.8
Abdelsalam Shahlol

1
Isso funciona, quando você executa o instalador do composa laravel, ele muda o diretório para o diretório atual alterado para /home/username/.config/composer ./composer.json foi atualizado de acordo com o caminho nesta resposta
ottz0

1
Este é o que funcionou para mim no ubuntu 17.10. Obrigado.
GabMic

36

Para definir o PATH no Yosemite (OS X 10.10.5), use o comando abaixo:

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bash_profile

Para recarregar o terminal encerrado e reinicie ou use:

source ~/.bash_profile

Ajudou-me, espero que ajude alguém lá fora!


2
Obrigado @ forca001 na minha .zshrcnão estava funcionando usando ~e finalmente fez com$HOME
phaberest

4
Agradável! Isso funcionou para mim também no Mac OS X El-Captain.
Askar

1
Esta é a única resposta que funcionou para mim no meu Mac executando o OSX Mojave. Muito obrigado!
Ryan Coolwebs

Essa deve ser a resposta aceita. Trabalhou com o MacOS Majave 14.x
OMi Shah 11/11/19

15

Eu fiz todas as opções acima e não funcionou para mim.

Eu apenas copiei isso no meu terminal e funcionou para mim.

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

1
@ grit45 você pode explicar por que ele trabalhou um pouco
Abhishek Goel

Esta pergunta é sobre colocar algum diretório no caminho e não como instalar o compositor.
MrTux

9

Isso serve para configurar o PATH no Mac OS X versão 10.9.5.

Tentei adicionar $ HOME porque uso o perfil de usuário:

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

Quando você não usa o perfil do usuário:

echo 'export PATH="$PATH:~/.composer/vendor/bin"' >> ~/.bashrc

Em seguida, recarregue:

source ~/.bashrc

Espero que isso lhe ajude.


4

Abra o Terminal Mac:

vi ~/.bashrc

Se você não usou o vi, pode parecer um pouco engraçado a princípio, então digite o código a seguir com cuidado, em ordem:

i
export PATH="$PATH:$HOME/.composer/vendor/bin"

PRESS ESC

:
w

PRESSIONE ENTER

:
q

PRESSIONE ENTER

Agora você deve ter retornado à visualização normal do terminal.

Verifique se o compositor agora tem o caminho correto:

cd ~/.composer
echo $PATH

Se você vir o caminho que inclui seu diretório de arquivos (por exemplo, /Users/JeffStrongman/.composer/vendor/bin), você estará pronto.

cd

Em seguida, execute sua instalação. Encontrei este problema ao configurar o meu Mac para usar o Laravel Valet.

Exemplo (opcional)

valet install

3

Para Linux Mint 18: edite ~ / .bashrc e adicione esta linha na parte inferior:

export PATH="$PATH:$HOME/.config/composer/vendor/bin"

em seguida, recurso .bashrc (digite no console):

source ~/.bashrc (or close and reopen the terminal)

teste digitando no console:

echo $PATH

ou digite o console:

laravel

3

adicionar variável de ambiente ao bashrcarquivo

Para o Ubuntu 17.04 e 17.10:

echo 'export PATH="~/.config/composer/vendor/bin"' >> ~/.bashrc

Para o Ubuntu 18.04

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

verificar se a variável de ambiente está funcionando ou não primeiro recarrega o bashrcarquivo

source ~/.bashrc

se não estiver funcionando nenhum método, verifique primeiro onde está o Composer para verificar Executar este comando:

locate composer -l 1

Em seguida, Copie Saída adicione saída a esta linha e execute novamente o comando.

 echo 'export PATH="OUTPUTHERE/vendor/bin"' >> ~/.bashrc

Após o trabalho de comando do Laravel com êxito, forneça uma permissão para a pasta pai (por exemplo, você está usando o servidor apache do que dando permissão para o diretório de listagem da web apache como esse)

sudo chown $USER:$USER -R /var/www/html/

2

Adicionar PATH de exportação = "$ PATH: ~ / .composer / vendor / bin" a ~ / .bashrc funciona no seu caso, porque você só precisa quando executa o terminal.
Para completar, anexá-lo ao PATH em / etc / environment ( sudo gedit / etc / environment e adicionar ~ / .composer / vendor / bin no PATH) também funcionará mesmo se for chamado por outros programas porque é o sistema variável de ambiente abrangente.
https://help.ubuntu.com/community/EnvironmentVariables


2

meu caminho não tinha /.composer, apenas / compositor, então meu caminho foi: -

export PATH="$PATH:$HOME/.config/composer/vendor/bin"

Isso funcionou para mim no ubuntu 20.04


1

Usuário do MacOS Sierra:

exclua o MAAP e o MAAP Pro da pasta Aplicativo, se você o tiver instalado no computador

estar no diretório raiz, cd ~ verifique homebrew (se você tiver o homebrew instalado) OU mantenha o PHP atualizado

brew install php70

export PATH="$PATH:$HOME/.composer/vendor/bin"

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bash_profile

source ~/.bash_profile

cat .bash_profile

verifique se isso está sendo exibido: export PATH = "$ PATH: $ HOME / .composer / vendor / bin"

laravel

agora deve ser global


1

Para o Ubuntu 16.04

echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc

source ~/.bashrc

Qual é a melhoria das respostas existentes?
MrTux

1

O diretório bin Composer é definido e armazenado na bin-dirvariável de configuração e pode ser diferente dependendo da sua configuração. A execução do comando composer global config bin-dir --absoluteinformará o caminho absoluto para o diretório bin global do compositor. Usando este comando, você pode modificar seu .bash_profilepara adicioná-lo PATHexatamente como está configurado.

# Add Composer bin-dir to PATH if it is installed.
command -v composer >/dev/null 2>&1 && {
        COMPOSER_BIN_DIR=$(composer global config bin-dir --absolute 2> /dev/null)
        PATH="$PATH:$COMPOSER_BIN_DIR";
}
export PATH

1

Eu fiz isso e funciona no osx:

almoce seu terminal

 nano ~/.bash_profile 

E cole

 export PATH=~/.composer/vendor/bin:$PATH

pressione controle + x

pressione a tecla y

pressione a tecla Enter / Enter


1

AWS Ubuntu 18.04 LTS

Linux ws1 4.15.0-1023-aws # 23-Ubuntu SMP seg 24 de setembro 16:31:06 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux

echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc && source ~/.bashrc

Trabalhou para mim.


Qual é a melhoria das respostas existentes?
MrTux

1

No Fedora:

Algumas caixas do compositor não estão no diretório .composer. Portanto, você precisa localizá-las usando:

locate composer | grep vendor/bin

Em seguida, faça eco da peça no .bashrc

echo 'export PATH="$PATH:$HOME/{you_composer_vendor_path}"' >> ~/.bashrc

O meu foi um "/.config/composer/vendor/bin" brinde!


0

foi isso que adicionei no meu arquivo .bashrc e funcionei.

export PATH="$PATH:/home/myUsername/.composer/vendor/bin"


0

Caso alguém use o ZSH, todas as etapas são as mesmas, exceto algumas coisas:

  1. Localize o arquivo .zshrc
  2. Adicione a seguinte linha na parte inferior export PATH=~/.composer/vendor/bin:$PATH
  3. source ~/.zshrc

Em seguida valet, tente , se solicitar a senha, tudo está bem.


-1

Para resolver esse problema, verifique primeiro o caminho do compositer.phar

exemplo meu é algo parecido com isto

alias composer="php /Users/Your-username/composer.phar"

Vá para cd Usuários> Seu usuário> Comando ls e veja se composer.phar está presente, se sim, adicione a linha acima ao seu .bash_profile. Certifique-se de alterar o nome de usuário para o seu.

Espero que isso ajude você

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.