Laravel "valet install" не найден
Я пытаюсь настроить Laravels Valet (Valet - среда разработки Laravel для Mac). Все работает до тех пор, пока не дойдет до команды "valet install". Эта команда должна выполняться в терминале. Но я получил ошибку "команда не найдена". Любые идеи, почему? Нужно ли мне обновлять PATH или что-то еще?
Я перешел на OS X несколько дней назад. До этого я был пользователем Windows. Поэтому я новичок.
Ответы
Ответ 1
Да, вам нужно убедиться, что каталог ~/.composer/vendor/bin
находится в вашей системе PATH
, вы можете проверить это, выполнив:
echo $PATH
Если вы не видите его там, вам нужно добавить его в свой ~/.bash_profile
:
export PATH=$PATH:~/.composer/vendor/bin
Ответ 2
Если вы получаете сообщение об ошибке " valet: команда не найдена ", скорее всего, PHP Composer отсутствует в переменной PATH
, например:
$ valet install
-bash: valet: command not found
Вы можете проверить, был ли Laravel Valet успешно установлен, выполнив следующую команду:
ls -al ~/.composer/vendor/bin/valet
В случае успеха вы увидите символическую ссылку для Valet в каталоге bin
Composer, указывающую на Laravel в каталоге vendor
:
~/.composer/vendor/bin/[email protected] -> ../laravel/valet/valet
Чтобы проверить, отсутствует ли в вашем PATH
Composer, попробуйте выполнить команду Valet напрямую:
~/.composer/vendor/bin/valet --version
Если вам показан номер версии Laravel (например, Laravel Valet 2.0.4
), это означает, что Valet установлен, но вам нужно обновить переменную PATH
чтобы включить Composer, чтобы команда valet
работала глобально.
В вашем терминале выполните следующую команду, которая добавит Composer в PATH вашей оболочки:
export PATH=$PATH:~/.composer/vendor/bin
Чтобы изменения вступили в силу, вам нужно выйти и заново открыть окно или вкладку терминала.
Кроме того, вы можете просто получить исходный код своего профиля оболочки, который не требует выхода из активного сеанса:
source ~/.bash_profile
Если у вас другая оболочка или вы используете оболочку, отличную от Bash, вам потребуется вместо этого .zshrc
ее профиль конфигурации (например, .bashrc
, .zshrc
, config.fish
).
Ответ 3
Если у вас есть новая установка, вы можете не иметь переменную PATH
, содержащую ваш домашний путь. Таким образом, добавление переменной $HOME
потребует следующего:
export PATH="$PATH:$HOME/.composer/vendor/bin
Ответ 4
Убедитесь, что каталог ~/.composer/vendor/bin находится в вашей системе PATH, вы можете проверить это, выполнив:
echo $PATH
Если этого не существует, откройте файл ~/.bash_profile и добавьте этот код:
export PATH=$PATH:~/.composer/vendor/bin
Затем запустите:
composer global require laravel/valet --dev
Как только это будет сделано, запустите:
valet install
Ответ 5
Я использую ой-мой-zsh так:
echo "export PATH=$PATH:$HOME/.config/composer/vendor/bin" >> ~/.zshrc
source ~/.zshrc
Вы можете заменить .zshrc
на .bashrc
Ответ 6
с новой установкой композитора, вам нужно добавить новый путь, который
export PATH=$PATH:~/.config/composer/vendor/bin
Затем вам нужно
chown YOUR_USERNAME ~/.config
для доступа к композиционным пакетам без команды sudo.
Ответ 7
Эта команда может решить вашу проблему
test -d ~/.composer && bash ~/.composer/vendor/bin/valet install || bash ~/.config/composer/vendor/bin/valet install
Ответ 8
Добавьте каталог ~/.composer/vendor/bin
в свою переменную PATH
.