我的问题与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/)
我希望这个问题听起来不太明显。我是一名前端开发人员,但远非命令行大师!
答案 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