Как исправить ошибку 127 при запуске NPM из среды php с помощью exec ()? - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь связывать скрипты через NPM в среде PHP с помощью функции exec ().Какую бы настройку я ни пробовал, я получаю код ошибки 127 из терминала.

Сначала я проверил, работает ли Node должным образом.Следующий код возвращает правильный номер версии (v11.9.0):

/**
* Check if Node is working..
*/
$script = exec('cd ../ && node -v', $output, $status);

return [$script, $output, $status];

Проблема возникает, когда я хочу использовать NPM.Например, следующая команда возвращает код состояния 127 (команда не найдена):

/**
* Try to run npm from command line
*/
$script = exec('cd ../ && npm run production', $output, $status);

return [$script, $output, $status];

Попытка номера версии проверить, установлен ли NPM вообще ..

/**
* Trying to find NPM version number..
*/
$script = exec('cd ../ && npm --version', $output, $status);

return [$script, $output, $status];

Такжевозвращает код состояния 127 (команда не найдена), что наводит меня на мысль, что NPM вообще не работает.

Я уже несколько часов тяну свои волосы над этим.Я хотел бы иметь возможность компилировать свои скрипты через эту среду PHP.

Если у кого-то есть какие-либо идеи, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...