我是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)
这些是我安装的软件包: - node:v6.2.1 - 自制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
我仍然遇到同样的错误
请帮我提一下如何解决这个问题。
谢谢。
答案 0 :(得分:0)
我是P'unk Avenue的Apostrophe的建筑师。
如果您是第一次撇号开发者,请不要使用撇号0.5。该版本已弃用于新工作。
Apostrophe 0.5取决于较旧版本的MongoDB驱动程序,它无法与某些较新版本的MongoDB通信。对于我们的遗留项目,我们将它与MongoDB 2.6配对,MongoDB 2.6目前正在红帽企业Linux和EPEL中接收安全补丁。
但不要那样做!使用撇号2.x.它以各种可能的方式都是优越的。
希望这有用!