NPM打破了mime-db缺失

时间:2015-05-27 13:28:38

标签: node.js macos npm install

当我遇到npm的问题时,我不得不在我的Macbook上重新安装Nodejs。 不管我做了什么,我总是得到这个输出:

$ npm 
Error: Cannot find module 'mime-db'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/request/node_modules/form-data/node_modules/mime-types/index.js:2:10)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
npm ERR! Darwin 14.3.0
npm ERR! argv "node" "/usr/local/bin/npm" "install"
npm ERR! node v0.12.4
npm ERR! npm  v2.10.1
npm ERR! code MODULE_NOT_FOUND

npm ERR! Cannot find module 'mime-db'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

我不明白这是怎么回事。所以我再次安装它,希望它能被修复。没运气。

我浪费了很多时间后确实修好了它。这就是为什么我把它放在这里,以便如果有人可能会遇到同样的问题,他们会尽快解决它。

2 个答案:

答案 0 :(得分:2)

查看repo of mime-db后,发现我在使用pkg安装的模块中缺少this file。我添加了这个文件,现在可以了。

祝你好运!

答案 1 :(得分:2)

我在节点命令提示符

上使用了以下命令
  
    

npm install mime-db

  

它给了我警告:未满足的依赖它需要mime-db的1.12版本,但它会下载mime-db的1.21版本 我再次运行相同的命令,即

  
    

npm install mime-db

  

它解决了我的问题

祝你好运。 另一种解决方案:

我正在尝试别的东西,然后我升级了节点包,从节点网站下载并安装它,然后我没有遇到这个问题。

谢谢