Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Node Nodemon Error: Cannot find module 'C:\Program Files\Git\node_modules\nodemon\bin\nodemon.js'

  • I am a beginner at NodeJS stuff.
  • Environment is Windows 7 64 Bit.
  • Node is installed and working.
  • NPM is also working fine.
  • Nodemon is installed. (In App and also Globally)

Now when I run the command:

"nodemon server.js" or just "nodemon"

it gives the following error:

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
  • I don't understand what this means? And why is it looking inside the Git folder?
  • Does it have to do anything with Environment Variable? But Node and NPM are both working fine.
  • Any ideas/suggestion/solution?

Below is my "server.js" file in case you need for reference.

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 <<<<<");
like image 355
Ankit Prajapati Avatar asked Mar 29 '18 14:03

Ankit Prajapati


People also ask

How do I fix Nodemon is not working?

Use npx to solve the error "'nodemon' is not recognized as an internal or external command, operable program or batch file", e.g. npx nodemon server. js or install the package globally by running npm install -g nodemon and make sure your PATH environment variable is set up correctly.

How do I run a Nodemon file in Javascript?

Just executing command nodemon index. js will run your project. But if you install Nodemon locally by command npm install nodemon then you have to specify the script. If you name it as start then npm run start or npm start will trigger the server to run.


2 Answers

remove node_modules in your project and than install reagain nodemon module, run below commands;

rm -rf node_modules
npm install -g npm@latest
npm i nodemon 
like image 197
harun ugur Avatar answered Oct 03 '22 21:10

harun ugur


In my case it was same issue I solved it by mentioned method hope it will help you so in package.json in script tag

  "start":"nodemon index.js"

   

and in terminal with this command run

  nodemon start
like image 23
Mazhar k Avatar answered Oct 03 '22 22:10

Mazhar k