如何解决错误信息“Can not find module'abbrev'

我的问题是非常类似于如何解决使用Node.js“无法find模块”错误? 但是我不能用答案中提供的信息来解决我的问题。

我尝试运行UNCSS grunt插件,但是当我尝试安装它( npm install grunt-uncss –save-dev )时,出现以下错误:

$ 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) 

基于上面提到的答案,我试着安装这个'abbrev'模块,无论是在项目文件夹,并在全球范围内,但这产生了完全相同的错误:(

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

主要问题:如何解决这个错误?

小问题:1)我不知道,这是一个RUBY错误或NODE.JS错误? 我注意到'abbrev'也是一个Ruby命令…? 2)或者,这个问题是否因为我试图解决总线错误而出现:10 ? ( http://shoogledesigns.com/blog/blog/2014/01/13/gruntjs-running-watch-task-waiting-bus-error-10/ )

我希望这个问题听起来不太明显。 我是前端开发人员,但远离命令行上师!

删除node-modules ,然后重新安装我的package.json指定的模块为我工作。

我通过运行以下命令来做到这一点:

 rm -rf node-modules npm install 

对我来说,已经通过更新npm本身来解决了:

  sudo npm install -g npm 

解决scheme:重新安装node.js,正如我在最后的评论中提到的那样。

每次我运行NPM时,每一条信息都是一样的错误信息。

其他两个答案都没有为我解决,但两个都一起。

我有一个非常类似的问题。 删除整个node_modules文件夹,并重新安装它为我工作。 我通过运行以下命令来做到这一点:

 rm -rf node_modules npm install 

Windows用户在这里。 我尝试重新安装Node.js(使用安装程序),并没有帮助。 我必须运行rm -rf node_modules以删除错误(中途向下)中列出的位置处的“node_modules”文件夹。

在OP示例中是Object。 ( /usr/local/Cellar/node/0.10.20/lib/node_modules/

这是类似于C:\ Users \ nick \ AppData \ Roaming \ npm \ node_modules