节点说 sh: 1: main.js: 当 main.js 存在时找不到

Node saying sh: 1: main.js: not found when main.js is there

正如标题所说,节点找不到main.js。我正在通过 replit 执行此操作,我的 .replit 文件是 run = "npm test"。我的 package.json 文件是

{
  "name": "Adventure",
  "version": "1.0.0",
  "description": "This is The Adventure Bot By BrainDead_Dev",
  "main": "main.js",
  "dependencies": {
    "@replit/database": "^2.0.1",
    "discord-buttons": "^4.0.0-deprecated",
    "discord.js": "^13.6.0",
    "moment": "^2.29.1",
    "winston": "^3.6.0"
  },
  "devDependencies": {},
  "scripts": {
    "test": "main.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/BrainDeadDev/Adventure.git"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/BrainDeadDev/Adventure/issues"
  },
  "homepage": "https://github.com/BrainDeadDev/Adventure#readme"
}

这是一个 discord 机器人,在我想更新 discord.js 并且不得不重新安装 npm 之前,它一直运行良好。任何帮助将不胜感激,因为我很迷茫。

当您更新 discord.js 包时,它现在需要更新版本的 node js (v16.6)。

使用 npm 更新到 node 版本 运行:

npm install -g n

如果你使用的是 nvm,你可以这样做:

nvm install 16.6

然后告诉 nvm 使用新版本:

nvm use 16.6

然后你可以通过运行ning查看你使用的版本:

node --version

为 Repl.it 编辑:

this blog 之后,您应该可以通过 运行 这样做:

npm i --save-dev node@16 && npm config set prefix=$(pwd)/node_modules/node && export PATH=$(pwd)/node_modules/node/bin:$PATH

您也可以尝试在 repl.it forums

上关注这个问题