0

我是Apostrophe-cms的新手。我正在尝试使用撇号-cms 0.5 版编辑我的项目。安装新的撇号项目时,出现此错误,然后运行命令:node app.js。

MongoError: driver is incompatible with this server version 
at Object.toError (/Users/alvisstran/Desktop/websiteGar/apostrophe-sandbox/node_modules/mongodb/lib/mongodb/utils.js:114:11) 
at __executeInsertCommand(/Users/alvisstran/Desktop/websiteGar/apostrophe-sandbox/node_modules/mongodb/lib/mongodb/db.js:1926:27) 
at Db._executeInsertCommand 
    (/Users/alvisstran/Desktop/websiteGar/apostrophe-sandbox/node_modules/mongodb/lib/mongodb/db.js:2028:5) 
at /Users/alvisstran/Desktop/websiteGar/apostrophe-sandbox/node_modules/mongodb/lib/mongodb/db.js:1348:12 
at /Users/alvisstran/Desktop/websiteGar/apostrophe-sandbox/node_modules/mongodb/lib/mongodb/db.js:1442:20 
at /Users/alvisstran/Desktop/websiteGar/apostrophe-sandbox/node_modules/mongodb/lib/mongodb/db.js:1196:16 
at /Users/alvisstran/Desktop/websiteGar/apostrophe-sandbox/node_modules/mongodb/lib/mongodb/db.js:1905:9 
at Server.Base._callHandler (/Users/alvisstran/Desktop/websiteGar/apostrophe-sandbox/node_modules/mongodb/lib/mongodb/connection/base.js:453:41) 

at /Users/alvisstran/Desktop/websiteGar/apostrophe-sandbox/node_modules/mongodb/lib/mongodb/connection/server.js:488:18 

at MongoReply.parseBody (/Users/alvisstran/Desktop/websiteGar/apostrophe-sandbox/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5)

这些是我安装的软件包: - 节点:v6.2.1 - Homebrew 1.1.10 - mongodb:v3.0.12 - npm:v4.1.2

我想我安装了错误版本的 mongodb。我还尝试安装 mongodb: npm install mongod@1.3.0 或 npm install mongod@2.0.0

我仍然遇到同样的错误

请帮助给我一些提示如何解决这个问题。

谢谢你。

4

1 回答 1

0

我是朋克大道撇号的建筑师。

如果您是第一次使用 Apostrophe 开发人员,请不要使用 Apostrophe 0.5。该版本已被新作品弃用。

Apostrophe 0.5 依赖于旧版本的 MongoDB 驱动程序,它不能与某些新版本的 MongoDB 通信。对于我们的遗留项目,我们将其与 MongoDB 2.6 配对,该版本目前正在 Red Hat Enterprise Linux 和 EPEL 中接收安全补丁。

但不要那样做!使用撇号 2.x。它在所有可以想象的方面都优越。

希望这有帮助!

于 2017-02-25T02:00:18.357 回答