Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to solve error message "Cannot find module 'abbrev'

My question is very similar to How do I resolve "Cannot find module" error using Node.js? but I cannot solve my problem using the information provided in the answer given.

I try to run the UNCSS grunt plugin, but when I try to install it (npm install grunt-uncss --save-dev), I get the following error:

$ npm install grunt-uncss --save-dev

module.js:340
    throw err;
          ^
Error: Cannot find module 'abbrev'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/usr/local/Cellar/node/0.10.20/lib/node_modules/npm/node_modules/nopt/lib/nopt.js:10:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

Based on the answer mentioned above, I tried installing this 'abbrev' module, both in project folder, and globally, but this yields the exact same error :(

npm install -g abbrev

module.js:340
    throw err;
          ^
Error: Cannot find module 'abbrev'
    at Function.Module._resolveFilename (modu
   (ETCETERA)

Main question: How to I solve this error?

Sub questions: 1) I wonder, is this a RUBY error or a NODE.JS error? I noticed 'abbrev' is also a Ruby command...? 2) Or, could this problem have arisen because I tried to solve the bus error: 10 ? (http://shoogledesigns.com/blog/blog/2014/01/13/gruntjs-running-watch-task-waiting-bus-error-10/)

I hope this question doesn't sound too obvious. I'm a front-end developer, but far from a command-line guru!

like image 289
Ideogram Avatar asked Jun 27 '14 08:06

Ideogram


People also ask

What is error Cannot find module?

If you are getting the "Cannot find module" error when trying to run a local file, make sure that the path you passed to the node command points to a file that exists. For example, if you run node src/index. js , make sure that the path src/index. js points to an existing file.

What does it mean module not found?

The 'module not found' error is a syntax error that appears when the static import statement cannot find the file at the declared path. This common syntax error is caused by letter-casing inconsistencies that are present in your filename(s) between your repository and local machine, or both.

What does module not found mean in node JS?

A module not found error can occur for many different reasons: The module you're trying to import is not installed in your dependencies. The module you're trying to import is in a different directory. The module you're trying to import has a different casing. The module you're trying to import uses Node.


3 Answers

For me it has been solved by updating npm itself:

 sudo npm install -g npm
like image 159
david Avatar answered Nov 09 '22 23:11

david


Solution: re-installing node.js, as I mention in my last comment.

Tell-tale was the very same error-message every time I ran NPM.

like image 45
Ideogram Avatar answered Nov 10 '22 01:11

Ideogram


Removing node_modules and then reinstalling the modules specified in my package.json worked for me.

I did that by runnning the following commands:

rm -rf node_modules
npm install
like image 28
qff Avatar answered Nov 10 '22 00:11

qff