Laravel命令输出的节点版本与命令行不同

时间:2019-05-29 22:57:53

标签: php node.js bash laravel-5 command-line

我将包含正在运行的Laravel实例的服务器上的节点升级到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似乎也能找到正确的版本。

1 个答案:

答案 0 :(得分:-1)

  1. 重新启动服务器
  2. 确保已删除旧版本的节点,并且只有v10版