2017-02-13 4 views
0

Я пытаюсь запустить gulp, используя посланника из контроллера на установке Laravel, используя Symfony Process, чтобы не повезло. Я все время возвращаю сообщение об ошибке «Командный« посланник »потерпел неудачу. Код выхода: 127 (команда не найдена)». Я приложил код, я использую ниже:Запуск глотков с использованием результатов Symfony Process в команде не найден

$process = new Process('envoy', base_path() . '/vendor/laravel/envoy'); 
$process->setTimeout(60); 
$process->setIdleTimeout(60); 
$process->setWorkingDirectory(base_path()); 
$process->run(); 

$process->start(); 

$process->wait(); 

if (!$process->isSuccessful()) { 
    throw new ProcessFailedException($process); 
} 

Мой вопрос, как же команда читается, как не нашел, хотя я нацеливание его напрямую?

Заранее благодарим за помощь!

+0

Любая удача в этом? У меня такая же проблема. Я получаю эту ошибку каждый раз, когда пытаюсь выполнить команду в/usr/local/bin. Кроме того, новый процесс («echo \ $ PATH») -> run() -> getOutput(); имеет/usr/local/bin. –

ответ

0

Я считаю, что вам нужно изменить эту строку следующим образом:

$process = new Process('envoy vendor/laravel/envoy'); 

вы можете попробовать? Не уверен, что это работает, но я думаю, что это что-то вроде этого. Поскольку вы используете base_path(), я думаю, что это указывает на другой каталог, чем вы ожидаете.