Невозможно окончательно экспортировать переменную 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"