节点 Nodemon 错误:找不到模块“C:\Program Files\Git\node_modules\nodemon\bin\nodemon.js”

Ank*_*ati 7 javascript node.js npm nodemon

  • 我是 NodeJS 的初学者。
  • 环境是 Windows 7 64 位。
  • 节点已安装并运行。
  • NPM 也运行良好。
  • Nodemon 已安装。(在应用程序和全球)

现在当我运行命令时:

“nodemon server.js”或只是“nodemon”

它给出了以下错误:

module.js:549
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\Git\node_modules\nodemon\bin\nodemon.js'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:188:16)
    at bootstrap_node.js:609:3
Run Code Online (Sandbox Code Playgroud)
  • 我不明白这是什么意思?为什么它会在 Git 文件夹中查找?
  • 它与环境变量有什么关系吗?但是 Node 和 NPM 都运行良好。
  • 任何想法/建议/解决方案?

下面是我的“server.js”文件,以防您需要参考。

var express = require("express");
var bodyParser = require("body-parser");
var morgan = require("morgan");
var path = require("path");

var app = express();
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());

app.use(function (req, es, next) {
    res.setHeader("Access-Control-Allow-Origin", "*");
    res.setHeader("Access-Control-Allow-Methods", "GET, POST");
    res.setHeader("Access-Control-Allow-Headers", "X-Requested-With, content-type, Authorization");
    next();
});

app.use(morgan("dev"));
app.use(express.static(__dirname + "/app"));
app.get("*", function (req, res) {
    res.sendFile(path.join(__dirname + "/index.html"));
});

app.listen(8080);
console.log(">>>>> App is Running <<<<<");
Run Code Online (Sandbox Code Playgroud)

小智 2

删除项目中的node_modules,然后重新安装nodemon模块,运行以下命令;

rm -rf node_modules
npm install -g npm@latest
npm i nodemon 
Run Code Online (Sandbox Code Playgroud)