错误:找不到模块'mime'

har*_*ish 3 installation node.js mapnik

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

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
Run Code Online (Sandbox Code Playgroud)

每当我点击命令节点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)
Run Code Online (Sandbox Code Playgroud)

我用map安装了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
Run Code Online (Sandbox Code Playgroud)

use*_*897 10

@harinish出现此问题的原因很多,其中一个特殊原因是,如果您的系统上安装了不同版本的Node JS.检查这个Github讨论

但是解决此缺失模块问题的最佳方法是使用NPM安装它,如下所示:

请记住命令安装到执行此命令的当前目录中.如果要全局安装,请使用-g开关,如下所示:

然后运行程序,它将被解决.