2013-08-29 54 views
1

我將流星從0.6.4.1更新爲0.6.5。 我有Centos 6.4。 更新後,我跑流星的時候遇到這樣的錯誤:流星更新0.6.4 - > 0.6.5,mongo錯誤

Unexpected mongo exit code 1. Restarting. 
Unexpected mongo exit code 1. Restarting. 
Unexpected mongo exit code 1. Restarting. 

無法啓動的mongod

即使我創建一個新項目:

meteor create newproj : cd newproj : meteor

我有同樣的錯誤。

我試着流星重啓,似乎沒什麼工作,任何項目沒有更新到0.6.5還在工作。

任何人都知道我在嘮叨什麼?

謝謝!

回答

0

我假設你看到這個prod?嘗試刪除.meteor \ local \ db * .lock,如果這不起作用,請在控制檯上使用meteor reset重置數據庫。

如果仍然無法正常工作,與您的具體的系統規格,文件系統所用,蒙戈PROD上的二進制使用等

-1

我已經得到了同樣的問題回答。找到.meteor和.meteorite(如果你使用它)在你的主目錄(啓動meteor的用戶的direcory)並刪除它。如果你使用的隕石 - 更新過:

npm install -g meteorite 

,創造新的項目後,並刪除所有文件,但除了.meteor和複製項目的文件。添加'流星添加'和'隕石添加'的所有需求包。嘗試開始。

+0

對不起!沒有爲我工作。我卸載了流星隕石並重新安裝了它們。當我創建新項目時,我有同樣的錯誤。我認爲這是mongo的權限,錯誤代碼1不存在的方式。 – razvangherghina

+0

在Ubuntu上無法爲我工作。是的,[退出代碼1沒有記錄](http:// docs。mongodb.org/manual/reference/exit-codes/)。 –

2

我找到了答案:mongo和mongod從〜/ .meteor/tools/latest/mongodb/bin編譯爲glibstC++〜.15,而centos 6.4有問題。

用/ usr/bin中的文件替換了這兩個文件,問題就解決了。

4

我在Ubuntu上也遇到這個錯誤。如上所述,它是由〜/ .meteor/tools/latest/mongodb/bin中的mongo和mongod與舊版本的glib編譯而引起的。

可以替代由流星用安裝在你的系統版本捆綁蒙戈的版本:

cd ~/.meteor/tools/latest/mongodb/bin/ 
mv mongo mongo-backup 
mv mongod mongod-backup 
ln -s /usr/bin/mongo 
ln -s /usr/bin/mongod 

的錯誤不會出現了,但「初始化數據庫蒙哥」臺階下面可能只是掛。

+0

該解決方案適用於我。沒有懸而未決的問題。我有[latest mongo](http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/)。 –

+0

工作完美! – Xiv

0

問題出現在mongod二進制文件中。它與新系統中的glibc和libstdC++動態鏈接。

它在昨天(2013年9月23日)被固定在主幹中,並將用於Meteor的下一個版本。經過測試可以在Ubuntu 10.04上運行。