使用grunt或节点服务器启动服务器时出错

我正在尝试使用这里描述的平均堆栈: http : //mean.io/

安装完成后,制作“grunt”时出现错误:

debugger listening on port 5858 4 Jan 01:47:40 - [nodemon] reading ignore list Express app started on port 3000 events.js:72 throw er; // Unhandled 'error' event ^ Error: failed to connect to [localhost:27017] at null.<anonymous> (/mean/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:540:74) at EventEmitter.emit (events.js:106:17) at null.<anonymous> (/mean/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:140:15) at EventEmitter.emit (events.js:98:17) at Socket.<anonymous> (/mean/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:478:10) at Socket.EventEmitter.emit (events.js:95:17) at net.js:441:14 at process._tickCallback (node.js:415:13) 4 Jan 01:47:40 - [nodemon] app crashed - waiting for file changes before starting... 

我尝试了网站上指定的故障排除:更新Grunt,bower和清理npm和bowercaching运行良好。 但更新npm也给出了一个错误:

 npm ERR! error rolling back Error: Refusing to delete: /usr/local/bin/npm not in /usr/local/lib/node_modules/npm 

这看起来像是自制软件和npm之间的冲突 。 但无论如何,我有版本1.3.21安装。

当我尝试node server时有相同的错误。

你有一个想法,我可以做什么,使服务器的工作?

这可能太简单了,但似乎你的MongoDB服务器并没有真正运行。 安装好Mongo后(在你的Mac上,我假设?),你必须打开一个terminal窗口/选项卡,运行mongod并保持运行(或使用screen等)。 您可以尝试通过键入mongo来访问MongoDB CLI,以确保服务器正在运行。

@desgnl:如果您不想在每次运行grunt时都运行mongod命令,则可以始终使用第三方服务,如MongoDB Hosting:MongoDB的数据库即服务https://mongolab.com希望这有助于太&#xFF01;