如何解决错误信息"找不到模块'缩写'

时间:2014-06-27 08:37:21

标签: ruby node.js gruntjs frontend

我的问题与How do I resolve "Cannot find module" error using Node.js?非常相似,但我无法使用答案中提供的信息解决我的问题。

我尝试运行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/

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

6 个答案:

答案 0 :(得分:2)

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

 sudo npm install -g npm

答案 1 :(得分:1)

解决方案:重新安装node.js,正如我在上次评论中提到的那样。

每次运行NPM时,Tell-tale都是相同的错误消息。

答案 2 :(得分:1)

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

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

rm -rf node-modules
npm install

答案 3 :(得分:0)

其他两个答案中的任何一个都没有为我解决,但两者都在一起。

答案 4 :(得分:0)

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

rm -rf node_modules
npm install

答案 5 :(得分:0)

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

在OP示例中它是在 宾语。 (的 /usr/local/Cellar/node/0.10.20/lib/node_modules /

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