Я обновил свой узел до версии 10.16.0 на сервере, на котором запущен экземпляр Laravel.
Это вывод после обновления:
$ 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
, кажется, получает правильную версию.