Я установил 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
файл в моем корневом каталоге.
У Вас должен быть полный каталог в /etc/environment
для Оператора путей.
/home/username/.config/composer/vendor/bin
После внесенных изменений, необходимо перезагрузить хост так, чтобы изменения в /etc/environment
могли вступить в силу.
Hope это помогает!
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"