Невозможно окончательно экспортировать переменную PATH с пользовательским путем

Я установил composer и laravel установщик, который сейчас находится под ~/.config/composer/vendor/bin, Я хочу использовать laravel непосредственно из любой точки, поэтому я попытался добавить каталог в $PATH переменная. Я, вероятно, мог бы создать символическую ссылку для установщика, чтобы /usr/local/bin но я до сих пор не знаю, почему я не могу установить его навсегда. Я пробовал несколько способов

  • export PATH=$PATH:~/.config/composer/vendor/bin
  • Добавление его в ~/.profile как выше и без export заявление и значение в кавычках
  • Добавление его в ~/.bashrc как выше и без export заявление и значение в кавычках
  • Добавление его в /etc/environment лайк PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:~/.config/composer/vendor/bin"

После всего этого (для 2 и 3 я даже сделал source) это сработало для текущей сессии, но как только я закрыл Terminal и снова его откроем, результат всегда будет:

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

У меня нет никаких bash_login или же bash_profile файл в моем домашнем каталоге.

2 ответа

Решение

Вы должны иметь полный каталог в /etc/environment для утверждения PATH.

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

После внесенных изменений необходимо перезагрузить хост, чтобы изменения /etc/environment может вступить в силу.

Надеюсь это поможет!

  • export PATH=$PATH:~/.config/composer/vendor/bin работает только для текущей сессии.

  • В ~/.profile а также ~/.bashrc ~/ не работает в кавычках, либо пропустите кавычки или используйте $HOME вместо ~/например,

    export PATH=$PATH:$HOME/.config/composer/vendor/bin
    
  • /etc/environment не допускает никакого синтаксиса оболочки, поэтому ни ~/ ни $HOME работает. Вместо этого вам нужно использовать полный путь, например

    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/youruser/.config/composer/vendor/bin"
    
Другие вопросы по тегам