Я пытаюсь связывать скрипты через 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.
Если у кого-то есть какие-либо идеи, пожалуйста, дайте мне знать.