安装后运行“npm keystone”时出现 Keystone 错误

Posted

技术标签:

【中文标题】安装后运行“npm keystone”时出现 Keystone 错误【英文标题】:Keystone error when running 'npm keystone' after installation 【发布时间】:2016-05-19 15:42:04 【问题描述】:

我刚刚为个人项目安装了 keystone 并学习它。安装后我只运行命令node keystone 但此错误显示:

 [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' 
js-bson: Failed to load c++ bson extension, using pure JS version
------------------------------------------------
Mongo Error:

[Error: failed to connect to [localhost:27017]]
/Users/msantamaria/Documents/dev/presonal_projects/test-keystone/node_modules/keystone/lib/core/mount.js:616
        throw new Error('KeystoneJS (' + keystone.get('name') + ') failed to start');
        ^

Error: KeystoneJS (test-keystone) failed to start
    at NativeConnection.<anonymous> (/Users/msantamaria/Documents/dev/presonal_projects/test-keystone/node_modules/keystone/lib/core/mount.js:616:10)
    at emitOne (events.js:77:13)
    at NativeConnection.emit (events.js:169:7)
    at NativeConnection.Connection.error (/Users/msantamaria/Documents/dev/presonal_projects/test-keystone/node_modules/mongoose/lib/connection.js:389:8)
    at /Users/msantamaria/Documents/dev/presonal_projects/test-keystone/node_modules/mongoose/lib/connection.js:416:14
    at /Users/msantamaria/Documents/dev/presonal_projects/test-keystone/node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js:57:21
    at /Users/msantamaria/Documents/dev/presonal_projects/test-keystone/node_modules/mongodb/lib/mongodb/db.js:286:18
    at /Users/msantamaria/Documents/dev/presonal_projects/test-keystone/node_modules/mongodb/lib/mongodb/db.js:365:7
    at doNTCallback0 (node.js:428:9)
    at process._tickCallback (node.js:357:13)

我已经阅读了很多,但我找不到解决此问题的方法,许多人建议更改节点版本,其他人删除 node_modules 并再次执行npm install 将修复它,但没有运气。

提前致谢,这是我的规格:

OS:      Mac OSX 10.10.5
node:    v5.0.0
npm:     v3.3.6
Python:  2.7.10
Mongo:   3.2.1

【问题讨论】:

它无法连接到您的 MongoDB 实例。在终端中运行 mongo localhost:27017 会发生什么? @Pier-LucGendreau 这就是我运行mongo localhost:27017 MongoDB shell version: 3.2.1 connecting to: localhost:27017/test 2016-02-09T11:29:29.027-0500 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused 2016-02-09T11:29:29.028-0500 E QUERY [thread1] Error: couldn't connect to server localhost:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:226:14 @(connect):1:6 exception: connect failed 时会发生的情况。谢谢。 【参考方案1】:

这是错误信息的重要部分:

Mongo Error: [Error: failed to connect to [localhost:27017]]

Keystone 无法连接到您的数据库,您也可以通过在终端中运行以下命令来确认:

mongo localhost:27017

具体原因很难说,但你应该看看install MongoDB Community Edition on OS X的相关文档。

【讨论】:

这是问题的一部分,但重新安装并检查 mongo 后问题仍然存在。这就是我现在得到的: [错误:找不到模块'../build/Release/bson'] 代码:'MODULE_NOT_FOUND' js-bson:使用纯 JS 版本加载 c++ bson 扩展失败/用户/msantamaria/Documents/dev/presonal_projects/test-keystone/node_modules/keystone/lib/core/mount.js:327 throw e; ^ 现在问题只是关于 bson 模块。再次感谢您的快速回复。 好的,找到问题了,首先使用this answer修复了bson问题(将bson文件复制到另一个文件夹),最后我安装了mongo但它没有运行,只是做了一个@ 987654325@ 在终端运行 node keystone 之前,现在正在像魅力一样工作。【参考方案2】:

昨天遇到了和你一样的问题! 为我解决问题是让我可以使用 /data/db :) 我只有阅读的权利。之后,我的服务器启动并且网站在 localhost 上运行。 现在我正在尝试自定义网站。对我来说太难了^^

【讨论】:

以上是关于安装后运行“npm keystone”时出现 Keystone 错误的主要内容,如果未能解决你的问题,请参考以下文章

c# winform程序发布后运行时出现的一个问题

这是安装后运行WIFI共享大师时出现的,请问这是怎么回事?

怎么解决office2007安装时出现的错误

安装oracle后登录时出现 ERROR: ORA-01031 insufficient privileges

运行 Diesel CLI 工具时出现“未找到序数”

安装Keil时出现can not时怎么办