php - Laravel Command 输出的 Node 版本与命令行不同

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

我在包含正在运行的 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 似乎也得到了正确的版本。

最佳答案

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

关于php - Laravel Command 输出的 Node 版本与命令行不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56369553/

相关文章:

php - 是否可以使用 Composer 从 Gitlab 上的存储库安装软件包?

php - 如何在 PHP 中将 SQL 元素添加到数组中

javascript - lowdb 仅更新 JSON 文件中的一项信息

node.js - Mongoose .pre ('save' ) 未触发 - bcrypt

python - 在 linux 上保存 virtualenv 变量

arrays - while循环只读最后一行?

linux - 逐 block 处理日志,每个 block 包含多行

php - 为什么 floor(0.99999999999999999) = 1 和 floor(0.9999999999999999) = 0?

PHP脚本备份数据库

javascript - 如何将 nodemon 与 .env 文件一起使用?