我正在尝试使用exec()函数通过NPM在PHP环境中捆绑脚本。无论我尝试哪种设置,最终都会在终端上收到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环境编译脚本。
如果有人有任何想法,请告诉我。