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