【发布时间】:2014-04-02 08:27:39
【问题描述】:
使用 "sails-mongo": "^0.10.0-rc2", "sails": "~0.10.0-rc4" 我在 sails lift 上收到以下错误。
verbose: Loading adapter ( sails-mongo ) for algorithm from `node_modules` directory...
Failed to load c++ bson extension, using pure JS version
verbose: Starting ORM...
error: A hook (`orm`) failed to load!
error: MongoError: auth fails
at Object.toError (/home/default/Projects/machine_learning_data_sets/machine-learning- engine/node_modules/sails-mongo/node_modules/mongodb/lib/mongodb/utils.js:110:11)
at /home/default/Projects/machine_learning_data_sets/machine-learning- engine/node_modules/sails- mongo/node_modules/mongodb/lib/mongodb/auth/mongodb_cr.js:39:33
at /home/default/Projects/machine_learning_data_sets/machine-learning-engine/node_modules/sails-mongo/node_modules/mongodb/lib/mongodb/db.js:1806:9
at Server.Base._callHandler (/home/default/Projects/machine_learning_data_sets/machine- learning-engine/node_modules/sails- mongo/node_modules/mongodb/lib/mongodb/connection/base.js:442:41)
at /home/default/Projects/machine_learning_data_sets/machine-learning- engine/node_modules/sails- mongo/node_modules/mongodb/lib/mongodb/connection/server.js:485:18
at MongoReply.parseBody (/home/default/Projects/machine_learning_data_sets/machine- learning-engine/node_modules/sails- mongo/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5)
at null.<anonymous> (/home/default/Projects/machine_learning_data_sets/machine-learning- engine/node_modules/sails- mongo/node_modules/mongodb/lib/mongodb/connection/server.js:443:20)
at EventEmitter.emit (events.js:95:17)
at null.<anonymous> (/home/default/Projects/machine_learning_data_sets/machine-learning- engine/node_modules/sails- mongo/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:191:13)
at EventEmitter.emit (events.js:98:17)
verbose: Lowering sails...
verbose: Sent kill signal to child process (12033)...
verbose: Shutting down socket server...
verbose: Shutting down HTTP server...
这是在本地 mongodb 上,可在 mongo 控制台中访问。
我的连接是由
配置的 mongo: {
adapter : 'sails-mongo',
host : 'localhost',
port : 27017,
user : '',
password : '',
database : 'mle'
},
【问题讨论】:
-
尝试删除空白
user和password? -
没有什么不同。我很确定我又把事情搞砸了,似乎有人在不久前对 0.9.x 版本的风帆有非常相似的问题。
-
一个干净的风帆 0.10.0-rc4 安装与上述配置配合得很好......我肯定在某个地方搞砸了(可能在上次迁移中)
-
知道了。在添加我自己的之前,我没有删除示例 mongo 连接,即使它没有被任何模型使用,它仍然被调用。在发布问题之前,我可能应该给自己找一只橡皮鸭,并与它交谈几个小时。
-
如果是这种情况——示例 mongo 连接在没有被任何模型使用的情况下被调用——你绝对应该将它作为一个问题发布在 Sails GitHub repository 上。只有在模型连接到它们时才应该使用连接。
标签: mongodb sails.js waterline