Não é possível exportar permanentemente a variável PATH com o caminho personalizado

3

Instalei composer e o laravel instalador, que agora está localizado unter ~/.config/composer/vendor/bin . Eu quero usar laravel diretamente como um comando de qualquer lugar, então eu tentei adicionar o diretório para a variável $PATH . Eu provavelmente poderia criar um link simbólico para o instalador para /usr/local/bin , mas ainda não sei por que não posso defini-lo permanentemente. Eu tentei várias maneiras

  • export PATH=$PATH:~/.config/composer/vendor/bin
  • Adicionando-o a ~/.profile como acima e sem a instrução export e o valor entre aspas
  • Adicionando-o a ~/.bashrc como acima e sem a instrução export e o valor entre aspas
  • Adicioná-lo a /etc/environment como PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:~/.config/composer/vendor/bin"

Depois de fazer tudo isso (para 2 & amp; 3 eu até fiz source ) funcionou para a sessão atual, mas assim que eu fechei o Terminal e o reabri oo resultado seria sempre:

tzfrs@ubuntu:~$ laravel
laravel: command not found

Eu não tenho nenhum arquivo bash_login ou bash_profile no meu diretório pessoal.

    
por Musterknabe 28.06.2016 / 22:14

2 respostas

2

Você precisa ter o diretório completo no /etc/environment da instrução PATH.

/home/username/.config/composer/vendor/bin

Após as alterações feitas, você precisa reinicializar o host para que as alterações em /etc/environment entrem em vigor.

Espero que isso ajude!

    
por Terrance 28.06.2016 / 22:46
5
  • export PATH=$PATH:~/.config/composer/vendor/bin funciona apenas para a sessão atual.

  • Em ~/.profile e ~/.bashrc , o ~/ não recebe trabalhos entre aspas, omite as aspas ou use $HOME em vez de ~/ , por exemplo,

    export PATH=$PATH:$HOME/.config/composer/vendor/bin
    
  • /etc/environment não permite nenhuma sintaxe de shell, portanto ~/ nor $HOME não funciona. Em vez disso, você precisa usar o caminho completo, por exemplo,

    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/youruser/.config/composer/vendor/bin"
    
por Florian Diesch 28.06.2016 / 22:23