我在包含正在运行的 Laravel 实例的服务器上将 Node 升级到 v10.16.0。
这是升级后的输出:
$ node -v
v10.16.0
这是手动运行 Laravel 计划命令并回显响应的输出:
$ php artisan custom:command
v10.16.0
这是 Laravel 按 5 分钟计划运行该命令时的输出:
v6.14.3
Laravel命令如下:
$process = new Process("node -v");
$process->run();
这怎么可能?当然,Laravel 只是以与使用 exec() 相同的方式在命令行上运行命令,因此应该使用相同的版本。甚至 php artisan
似乎也得到了正确的版本。
最佳答案
- 重新启动服务器
- 确保您已删除旧版本的 Node,并且只有 v10
关于php - Laravel Command 输出的 Node 版本与命令行不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56369553/