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.