【问题标题】:Node Cannot find module 'D:\Education\nodemon\bin\nodemon.js'节点找不到模块 \'D:\\Education\\nodemon\\bin\\nodemon.js\'
【发布时间】:2022-12-26 01:00:51
【问题描述】:
  • 我是 NodeJS 的初学者

  • 环境是 Windows 11 64 位。

  • Node 和 Nodemon(在全球范围内也是如此)和 NPM 已安装并正在运行。

    现在当我运行命令时

    npm 运行服务器

它给出了以下错误

> devconnector@1.0.0 server
> nodemon server

'MongoDB' is not recognized as an internal or external command,
operable program or batch file.
node:internal/modules/cjs/loader:936
  throw err;
  ^

Error: Cannot find module 'D:\Education\nodemon\bin\nodemon.js'
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
    at node:internal/main/run_main_module:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

它在错误的文件夹中查找 nodemon 文件。当我将文件粘贴到那里时它工作正常但我想更改文件夹 它在中搜索这些文件。

这是我的 server.js 文件

const express = require("express");

const app = express();

app.get("/", (req, res) => res.send("API Running"));

const PORT = process.env.PORT || 5000;

app.listen(PORT, () => console.log(`Server started on port ${PORT}`));

还有我的 package.json 文件

{
    "name": "devconnector",
    "version": "1.0.0",
    "description": "Social network for developers",
    "main": "server.js",
    "scripts": {
        "start": "node server",
        "server": "nodemon server"
    },
    "author": "Sanket Pagadpalliwar",
    "license": "MIT",
    "dependencies": {
        "bcryptjs": "^2.4.3",
        "config": "^3.3.7",
        "dotenv": "^16.0.0",
        "express": "^4.17.3",
        "express-validator": "^6.14.0",
        "gravatar": "^1.8.2",
        "jsonwebtoken": "^8.5.1",
        "mongoose": "^6.2.9",
        "request": "^2.88.2"
    },
    "devDependencies": {
        "concurrently": "^7.0.0",
        "nodemon": "^2.0.15"
    }
}

【问题讨论】:

  • 当我的项目文件夹包含一个特殊字符时,我遇到了同样的问题,即“MySQL & Sequelize”。在这种情况下,当我使用“npm start”启动项目时,它抛出了同样的错误。

标签: javascript node.js npm node-modules nodemon


【解决方案1】:

nodemon 模块中指定的 D:Education odemonin odemon.js 字段中的文件很可能丢失或损坏。你检查过文件了吗?如果文件没有问题,请尝试按照安装方式重新安装,这很可能会解决问题。

祝你今天过得愉快

【讨论】:

  • 那里没有文件,我不知道为什么要使用该路径。我想指定路径。
  • 我认为 nodemon 安装在 C 上,但你尝试在 D 上工作,在 stackoverflow 或谷歌上搜索它。我想你可以找到结果。
  • Yupp 就是这样 我想手动输入位置
【解决方案2】:

该路径中的 nodemon 文件或目录不存在,因此您需要重新安装它或使用 npm install 或 pnpm install 再次安装所有依赖项

【讨论】:

    猜你喜欢
    • 2018-09-08
    • 2021-01-25
    • 2019-08-10
    • 2022-12-15
    • 2016-08-05
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    相关资源
    最近更新 更多