8

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

安装后,发出“咕噜声”时,出现错误:

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 和 bower 缓存效果很好。但更新 npm 也会出错:

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

这看起来像是homebrew 和 npm 之间的冲突。但无论如何我已经安装了 1.3.21 版本。

我尝试时出现同样的错误node server

您知道我可以做些什么来使服务器正常工作吗?

4

2 回答 2

17

这可能太容易了,但似乎您的 MongoDB 服务器实际上并未运行。安装 Mongo 后(我假设是在你的 Mac 上?),你必须打开一个终端窗口/选项卡,运行mongod并让它继续运行(或使用screen等)。您可以尝试通过键入来访问 MongoDB CLI,mongo以确保服务器正在运行。

于 2014-01-04T03:21:01.103 回答
1

@desgnl:如果您不想在每次运行 grunt 时都运行 mongod 命令,您可以随时使用第三方服务,例如 MongoDB 托管:MongoLab https://mongolab.com的数据库即服务 希望这会有所帮助也!

于 2015-03-06T01:13:10.343 回答