You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

首次开发Discord Bot遇nodemon报错:找不到index.js模块求助

解决Discord Bot启动时nodemon提示MODULE_NOT_FOUND的问题

问题描述

第一次开发Discord Bot,运行nodemon时出现报错,提示无法找到路径C:\Users\dylan\OneDrive\Desktop\ButteredCrisp Inc\ButteredCrisp Bot\index.js对应的模块,重装Node.js后问题仍未解决。报错详情:

PS C:\Users\dylan\OneDrive\Desktop\ButteredCrisp Inc\ButteredCrisp Bot> nodemon
[nodemon] 3.0.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,cjs,json
[nodemon] starting `node index.js`
node:internal/modules/cjs/loader:1080
  throw err;
  ^

Error: Cannot find module 'C:\Users\dylan\OneDrive\Desktop\ButteredCrisp Inc\ButteredCrisp Bot\index.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)
    at Module._load (node:internal/modules/cjs/loader:922:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:86:12)
    at node:internal/main/run_main_module:23:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v18.18.2
[nodemon] app crashed - waiting for file changes before starting...

排查解决步骤

  • 确认入口文件存在
    直接打开报错指定的路径,检查index.js是否存在。注意文件名拼写(比如是否误写为Index.js或index.jsx),以及文件是否被放在子文件夹中而非根目录。

  • 核对工作目录与文件路径
    确保运行nodemon的终端当前路径,就是index.js所在的根目录。如果入口文件在子文件夹(如src/index.js),需指定路径启动:nodemon src/index.js。

  • 检查package.json配置
    打开项目根目录的package.json,查看"main"字段是否指向正确的入口文件。若入口是src/index.js,则将"main"值改为对应路径。也可在scripts中添加启动命令:

    "scripts": {
      "start": "nodemon index.js"
    }
    

    之后用npm start启动,避免手动输入路径出错。

  • 规避OneDrive同步干扰
    项目存放在OneDrive文件夹中可能因同步导致文件异常。可将整个项目复制到非OneDrive路径(如C:\Users\dylan\Desktop\ButteredCrisp Bot),重新进入该路径的终端后运行nodemon。

  • 清理缓存并重装依赖
    执行以下命令清理缓存和依赖,重新安装后再尝试启动:

    npm cache clean --force
    rm -rf node_modules package-lock.json
    npm install
    

内容的提问来源于stack exchange,提问作者ButteredCrisp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 01:38:31