2015-10-01 10 views
5

まもなくエラーで起動後のMongoDBはちょうど今、2.6から3.0HerokuのアプリがクラッシュMongoDBは3.0

に今日の私のアプリがクラッシュした私のHerokuのサーバ上の更新を強制に更新した後:

2015-10-01T10:22:27.405579+00:00 heroku[web.1]: State changed from crashed to starting 
2015-10-01T10:22:42.457971+00:00 heroku[web.1]: Starting process with command `node server` 
2015-10-01T10:22:46.278159+00:00 app[web.1]: memory, and will not scale past a single process. 
2015-10-01T10:22:46.278136+00:00 app[web.1]: Warning: connect.session() MemoryStore is not 
2015-10-01T10:22:46.278157+00:00 app[web.1]: designed for a production environment, as it will leak 
2015-10-01T10:22:47.151118+00:00 app[web.1]: production server running at http://localhost:33827 
2015-10-01T10:22:47.463775+00:00 heroku[web.1]: State changed from starting to up 
2015-10-01T10:22:47.767430+00:00 app[web.1]: /app/node_modules/mongodb/lib/mongodb/connection/base.js:246 
2015-10-01T10:22:47.767437+00:00 app[web.1]:   throw message; 
2015-10-01T10:22:47.767439+00:00 app[web.1]:    ^
2015-10-01T10:22:47.767441+00:00 app[web.1]: MongoError: auth failed 
2015-10-01T10:22:47.767443+00:00 app[web.1]:  at Object.toError (/app/node_modules/mongodb/lib/mongodb/utils.js:114:11) 
2015-10-01T10:22:47.767444+00:00 app[web.1]:  at /app/node_modules/mongodb/lib/mongodb/db.js:1156:31 
2015-10-01T10:22:47.767445+00:00 app[web.1]:  at /app/node_modules/mongodb/lib/mongodb/db.js:1890:9 
2015-10-01T10:22:47.767447+00:00 app[web.1]:  at Server.Base._callHandler (/app/node_modules/mongodb/lib/mongodb/connection/base.js:448:41) 
2015-10-01T10:22:47.767449+00:00 app[web.1]:  at /app/node_modules/mongodb/lib/mongodb/connection/server.js:481:18 
2015-10-01T10:22:47.767450+00:00 app[web.1]:  at MongoReply.parseBody (/app/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5) 
2015-10-01T10:22:47.767452+00:00 app[web.1]:  at null.<anonymous> (/app/node_modules/mongodb/lib/mongodb/connection/server.js:439:20) 
2015-10-01T10:22:47.767453+00:00 app[web.1]:  at emit (events.js:107:17) 
2015-10-01T10:22:47.767455+00:00 app[web.1]:  at null.<anonymous> (/app/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:201:13) 
2015-10-01T10:22:47.767456+00:00 app[web.1]:  at emit (events.js:110:17) 
2015-10-01T10:22:47.767458+00:00 app[web.1]:  at Socket.<anonymous> (/app/node_modules/mongodb/lib/mongodb/connection/connection.js:439:22) 
2015-10-01T10:22:47.767459+00:00 app[web.1]:  at Socket.emit (events.js:107:17) 
2015-10-01T10:22:47.767461+00:00 app[web.1]:  at readableAddChunk (_stream_readable.js:163:16) 
2015-10-01T10:22:47.767462+00:00 app[web.1]:  at Socket.Readable.push (_stream_readable.js:126:10) 
2015-10-01T10:22:47.767463+00:00 app[web.1]:  at TCP.onread (net.js:538:20) 
2015-10-01T10:22:48.687613+00:00 heroku[web.1]: Process exited with status 1 
2015-10-01T10:22:48.704259+00:00 heroku[web.1]: State changed from up to crashed 

私は彼らをチェックしますMongoがサーバをバージョン3.0にアップデートしたことを知っただけでなく、アップデートが安定していなければならないことを知っていたので、私が最後にやるべきことです。

もう少し見るとバージョン3.0と互換性があるために新しい「ドライバ」をインストールするはずです。

は、私は、このリンク

http://docs.mongodb.org/manual/release-notes/3.0-scram/#upgrade-driversが見つかりましたが、それは私が私のHerokuのアプリ上でドライバを更新するについて行くことができます正確にどのように説明していません。

私はサンドボックスサーバーを使用しています。

私はサポートに連絡してみましたが、私は同じリンクを教えてくれました。

私はHerokuサポートにも連絡しました。しかし、彼らが言ったすべては、次のとおりです。どちらか私を助けていない

You need to make sure that the libraries you are using for Mongo support the new version 3.0 of Mongo. It's not necessarily a 'driver' as such

これは私のpackage.jsonの内容です。

{ 
    "name": "Stocks", 
    "private": true, 
    "version": "0.0.1", 
    "main": "server.js", 
    "engines": { 
    "node": "0.12.x", 
    "npm": "*" 
    }, 
    "author": "Anom <[email protected]", 
    "dependencies": { 
    "aws-sdk": "*", 
    "body-parser": "^1.10.1", 
    "connect": "^3.3.5", 
    "connect-flash": "^0.1.1", 
    "ejs": "^2.2.1", 
    "express": "^4.11.0", 
    "express-session": "^1.10.1", 
    "forever": "*", 
    "grunt": "^0.4.5", 
    "grunt-cli": "^0.1.13", 
    "grunt-contrib-jshint": "^0.11.2", 
    "grunt-contrib-sass": "^0.9.2", 
    "grunt-contrib-uglify": "^0.8.1", 
    "grunt-contrib-watch": "^0.6.1", 
    "grunt-express-server": "^0.5.1", 
    "grunt-ssh": "^0.12.3", 
    "gulp": "latest", 
    "mongoose": "3.8.19", 
    "multer": "^0.1.8", 
    "node-sass": "^2.1.1", 
    "nodemailer": "^1.3.4", 
    "passport": "^0.2.1", 
    "passport-local": "^1.0.0", 
    "postmark": "^1.0.0", 
    "request": "^2.55.0", 
    "stripe": "^3.3.4" 
    }, 
    "devDependencies": {}, 
    "scripts": { 
    "start": "node server" 
    } 
} 

私は新しい3.0のMongoDBと互換性があるように私のHerokuのアプリ上のドライバを更新することができます方法を理解するために、任意の助けいただければ幸いです。

+1

'npm install mongodb mongoose connect-mongo'? – YOU

+0

私はこのコンピュータに開発環境をセットアップしていません。私が得たのは、変態環境を作り出すことだけです。 – MLyck

+1

私はherokuサーバー上でそれらを実行するつもりだった。最新のmongodbを使用してherokuにプッシュするだけでpackage.jsonを更新するかもしれません。自動的に行われるかもしれませんが、私は本当に知っていません。 – YOU

答えて

10

あなたはマングースを使用しています。3.8.19。マングースの最新バージョンは4.1.9です。私はそこに開始する:私は上記のすべてを行なったし、何も働いていない正確に同じ問題があった

$ npm install --save --save-exact [email protected] 
+0

私は自分のサイトをバックアップして今すぐ稼働させています。 私はこの正確なことをしませんでした。しかし、私はマングースが "ドライバー" /ライブラリであることに気付きました。サポートチームは、...に を参照のうえされていて、私は私のパッケージに4.1.9へのバージョンを変更しました。json、 これを押すと、サイトが機能するようになりました。それは通常より少し遅いようです。しかし、それは動作します。 答えを編集する場合は、そこにpackage.jsonの変更を追加します。それから私はそれを受け入れることができます。 助けてくれてありがとう! – MLyck

+2

'--save'フラグはpackage.jsonの変更を行います。オハイオ州。 – hunterloftis

+0

oh。それを知らなかった。回答を受け入れました:)ありがとう! – MLyck

1

。私がpackage.jsonからmongooseを削除し、それが動作したときにそれを再インストールするまでは

関連する問題