A2Hosting:npm 在终端中工作,但不适用于 cron worker

A2Hosting: npm works in terminal, but not for cron worker

我正在使用 A2hosting 并尝试配置 cron worker,但还没有成功。

我按照这个 article 安装了 node 和 npm,这基本上是下面的命令列表

cd ~
wget https://nodejs.org/dist/v12.9.1/node-v12.9.1-linux-x64.tar.xz
tar xvf node-v12.9.1-linux-x64.tar.xz
mv node-v12.9.1-linux-x64 nodejs
mkdir ~/bin
cp nodejs/bin/node ~/bin
cd ~/bin
ln -s ../nodejs/lib/node_modules/npm/bin/npm-cli.js npm

我已经尝试了多个命令

npm run --prefix ~/cloudflare-upload-tool start 产生 /bin/bash: npm: command not found

~/nodejs/bin/npm run --prefix ~/cloudflare-upload-tool start 产生 /usr/bin/env: node: No such file or directory

这两个命令 运行 在终端中都很好,你能告诉我有什么选择可以解决这个问题吗?

package.json

{
  "name": "cloudflare-upload-tool",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "env-cmd node index.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "axios": "^0.20.0",
    "cloudflare": "^2.7.0",
    "env-cmd": "^10.1.0",
    "form-data": "^3.0.0",
    "fs": "0.0.1-security",
    "jsonwebtoken": "^8.5.1",
    "path": "^0.12.7",
    "tus-js-client": "^2.2.0"
  }
}

支持告知不支持此方法。结束使用 UI 创建节点 js 应用程序,停止它,因为我们不需要公开它,并按照其他 article

中的建议使用下面的 cron worker 命令
source /home/<USERNAME>/nodevenv/cloudflare_upload_tool/10/bin/activate && cd /home/<USERNAME>/cloudflare_upload_tool && npm run start