crontab 中的节点版本不一致

问题描述

我经常使用 8.4.0 版本,然后我安装了 nvm 并使用它升级到 9.11.1 版本。 运行终端时,我有 9.11.1 版,但是如果 conjob 运行脚本,则仍使用节点 8.4.0。 同一个 ec2-user 正在运行 cron,所以对我来说很奇怪,如果通过 shell 使用,用户 ec2-user 的版本为 9.11.1,如果通过 cron 使用,则为 8.4.0。

如何解决此问题以始终使用 9.11.1?

解决方法

您是否尝试设置默认节点版本? https://github.com/nvm-sh/nvm#set-default-node-version

nvm alias default 9.11.1

或尝试运行 cron 并更改版本, 像这样

<cron time settings> nvm use 9.11.1 && node <path to your node file>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...