错误:找不到模块'mime'

我正试图在Ubuntu 12.04上安装cartodb。 我已经完成了所有在https://github.com/danseely/cartodb-install/blob/master/DEV-INSTALLATION.md上提到的步骤,我被困在安装Windshaft-cartodb步骤。 以下步骤工作正常:

cd ~ git clone git://github.com/CartoDB/Windshaft-cartodb.git cd Windshaft-cartodb git checkout master npm install cp config/environments/development.js.example config/environments/development.js 

每当我点击命令节点app.js开发,它给我以下错误:

 module.js:340 throw err; ^ Error: Cannot find module 'mime' 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> (/home/user/Windshaft- cartodb/node_modules/windshaft/node_modules/grainstore/node_modules/millstone/lib/millstone.js:6:12) 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) at require (module.js:380:17) 

我使用安装mapnik

 sudo add-apt-repository ppa:mapnik/v2.2.0 sudo apt-get update sudo apt-get install libmapnik libmapnik-dev mapnik-utils python-mapnik 

@harinish这个问题是由于很多原因而发生的,其中一个奇怪的原因是,如果你的系统上安装了不同版本的Node JS。 检查这个Github的讨论

但是最好的方法来解决这个丢失模块的问题,使用NPM安装它如下:

 npm install mime