Meteorの例をテストしていますが、これはtodosの例でmeteor
を実行したときに表示されるものです。
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Can't start mongod. Check for other processes listening on port 3002 or other meteors running in the same project.
コマンドラインでmongod
を実行すると、次のようになります。
Thu Apr 12 19:27:39 Mongo DB : starting : pid = 2686 port = 27017 dbpath = /data/db/ master = 0 slave = 0 32-bit
** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
** see http://blog.mongodb.org/post/137788967/32-bit-limitations for more
Thu Apr 12 19:27:39 db version v1.4.4, pdfile version 4.5
Thu Apr 12 19:27:39 git version: nogitversion
Thu Apr 12 19:27:39 sys info: Linux murphy 2.6.32.14-dsa-ia32 #1 SMP Thu May 27 16:19:20 CEST 2010 i686 BOOST_LIB_VERSION=1_42
Thu Apr 12 19:27:39 waiting for connections on port 27017
Thu Apr 12 19:27:39 listen(): bind() failed errno:98 Address already in use for port: 27017
Thu Apr 12 19:27:39 MiniWebServer: bind() failed port:28017 errno:98 Address already in use
Thu Apr 12 19:27:39 addr already in use
Thu Apr 12 19:27:39 warning: web admin interface failed to initialize on port 28017
誰か助けて?ありがとう!
同じ問題がありました。修正済み:
警告:これはローカルデータベースを消去します:
流星のリセット
同じ問題がありました。 meteorプロジェクトフォルダから.meteor/local/db/mongod.lock
を削除するだけです。そして、流星は正常に動作するはずです。
お役に立てば幸いです! :)
MKrissが述べたように、試してください
meteor reset
このエラーが発生した場合:
reset: Meteor is running.
This command does not work while Meteor is running your application.
Exit the running meteor development server.
次に、実行中のプロセスで流星を探します:
ps -x | grep meteor
これにより、次の出力が得られました。
14877 pts/0 Sl 0:02 /usr/lib/meteor/mongodb/bin/mongod --bind_ip 127.0.0.1 --port 3005 --dbpath /home/sam/proto/.meteor/local/db
15022 pts/0 S+ 0:00 grep --color=auto meteor
それで私はやった:
kill -s KILL 14877
meteor reset
meteor
これですべてが機能します!
これがあなたの問題に関連するかどうかはわかりませんが、このエラーが発生し、mongodbが気に入らないNFS共有(VirtualBoxでUbuntuで実行しています)にアプリディレクトリがあるために、最終的にそれが原因であることを発見しました。代わりにホームディレクトリにアプリを配置すると、問題が修正されました。
これにはいくつかの方法がありますが、質問ではmongod
の使用方法が示されていなかったため、エラーの詳細を取得する方法を説明します。 meteor reset
mightは動作しますが、常に動作するわけではなく、動作する場合はアプリのデータが消去されます。
中心的な問題は、データの表示に関しては流星は非常に説明的ではないため、文字通りmongodbエラーが発生する可能性があるため、エラーの詳細を取得することをお勧めします。以下の手順では、根本的な問題の診断に役立つように、より詳細にエラーを再現する必要があります
Meteorがmongodbをインストールする場所を見つける
mongod
ツールを使用している場合( http://mongodb.com からダウンロード可能)、それ以外の場合は、meteorとともにインストールされたツールを使用します。古いデータベースをアップグレードする新しいバージョンを取得しないように注意してください。そうすると、流星の古いmongodbはそれを理解できなくなります。
通常(常にではない)
/ usr/local/meteor/mongodb/bin/mongod(OS X)
/ usr/lib/meteor/mongodb/bin/mongod(Red Hat/Debian)
C:\ Program Files\Meteor\mongodb\bin\mongod.exe(Tom Wijsmanのポート経由のWindows)
mongodbを使用してMeteorのデータベースを手動で実行する
そのため、これを使用して、アプリケーションmongodbデータベースでmongodbを手動で実行します。
ターミナルアプリ/コマンドプロンプトのあるプロジェクトディレクトリ
cd .meteor
cd local
/usr/local/meteor/mongodb/bin/mongod --dbpath ./
mongod
パスが他の代わりに使用されている場合、上記はOS Xで機能します。
問題の根本原因を見つけるために出力を分析します
Mongodbを実行して、問題の内容を詳しく説明するか、スムーズに実行する必要があります。
Mon Apr 1 23:59:55 [initandlisten] MongoDB starting : pid=84640 port=27017 dbpath=./ 64-bit Host=MacBook-Pro.local
Mon Apr 1 23:59:55 [initandlisten]
Mon Apr 1 23:59:55 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
Mon Apr 1 23:59:55 [initandlisten] db version v2.2.1, pdfile version 4.5
Mon Apr 1 23:59:55 [initandlisten] git version: d6764bf8dfe0685521b8bc7b98fd1fab8cfeb5ae
Mon Apr 1 23:59:55 [initandlisten] waiting for connections on port 27017
エラーの内容を確認してから、表示された問題に対処してください。それは多くの1つかもしれません。
問題の例
ある場合:
exception in initAndListen: 10310 Unable to lock file: ./mongod.lock. Is a mongod instance already running?, terminating
次に、コンピューターを再起動して、ファイルを使用している可能性のあるプロセスを強制終了し、それでもmeteor reset
でディレクトリをクリアします.meteor/local/db
したがって、アプリは新しいデータベースを使用します。
エラーは非常に役立ちます。たとえば、ディスク容量が少ない(ゴミを取り除く;-)
またはディスクに書き込めません(権限の問題-chmod/Sudoを使用)。
非常にわかりにくい問題
非常に困惑しているものを見つけた場合、それは流星の問題よりもmongodbの問題である可能性があります。助けるために:)
私は非常に簡単な解決策を持っています:
export LC_ALL="en_US.UTF-8"
meteor
を実行します
よければ、この行を追加できます
Sudo vim /usr/local/bin/meteor
流星のリセットが機能しない場合は、ディスク容量の使用状況を確認してください。
空きディスク領域がない場合、このエラーが発生します。 MongoDBは約450MBを占有するため、いくつかのプロジェクトを作成すると、すぐにパーティションがいっぱいになります。
これは、Google Compute Engineでmeteor
を実行するのに役立ちました。
export LC_ALL=C
流星プロジェクトがDropBoxフォルダーにある場合は、プロジェクトフォルダーのconflicted copy
に.meteor/local/db/
という単語を含むファイル名を確認し、それらを削除します。これでMongodが解放され、実行できるようになります。
プロジェクトのパスでアクセントに注意してください。
.. \Système\ MyMeteorProjectは機能せず、..\System\MyMeteorProjectは機能します。
vagrantを使用し、meteor reset
、流星のローカルディレクトリのデータベースをクリアすると、競合が解決しました。ターミナルから:
rm -rf .meteor/local/db/
私はこのエラーメッセージを受け取りました:
MongoDB had an unspecified uncaught exception.
This can be caused by MongoDB being unable to write to a local database.
Check that you have permissions to write to .meteor/local. MongoDB does
not support filesystems like NFS that do not allow file locking.
...そして、別のポートで実行されている同じアプリのインスタンスがあったことが判明したので、「代替ポートで実行されているアプリの他のインスタンスがないことを確認する」ことを追加しますこのエラーが発生する可能性があります。
Meteor 1.2.1で問題を解決し、ロックファイルを削除し、.meteor/local/db /の残りを一時的な場所(これをバックアップと呼ぶこともある)にコピーしてデータを回復し、meteor reset
を発行します。バックアップデータを.meteor/local/db /にコピーして戻します。すべてが以前と同じように機能しました。
私はこの質問がかなり古いことを知っていますが、この問題に出くわしただけで、これは誰かに役立つかもしれないと思いました。私の場合にうまくいったのは、「須藤流星」を実行することでした
明らかなことは許しますが、netstat -antep | grep 3002
何か表示しますか? (* nixを使用していると仮定)
私はUnexpected mongo exit code 100. Restarting.
エラーしばらく前。私は自分の質問に答えることになりました ここ これは同じ問題に直面している多くの人にとってトリックを行ったようです。最も重要なことは、meteor reset
whichはデータベースを消去します。これは単純で非常に迅速な3ステップの修正であるため、より複雑な提案の前に試してみることをお勧めします。
Thu Apr 12 19:27:39 listen(): bind() failed errno:98 Address already in use for port: 27017
他の何かがすでにポート27017を使用しているため、mongoの起動に失敗しています。別のポートでmongoを起動するか、27017を最初に使用しているプロセスを強制終了します。
同期でも同じ競合の問題が見つかりました。私はUbuntu Oneを使用していましたが、.meteor/local/db /に「u1_conflicted」が追加された新しいファイルがたくさん作成されました。それら、および.meteor/local/db/journalにあるものを削除し、バックアップして実行しました。
次のコマンドを使用して、流星アプリの実行を停止することができます。 kill -9 ps ax | grep node | grep meteor | awk '{print $1}'
同じ問題がありました。修正済み:
修正済み:
私にとってはうまく機能しています。これを試してみてください。
Sudo
ユーザーでmeteor reset
コマンドを実行します。それはあなたのために働くはずです。
Vagrantを使用している場合、MongoDbはVagrant共有ディレクトリで実行されません: https://Gist.github.com/gabrielhpugliese/5855677
開発作業にWindowsを使用している場合、MeteorにはWindowsインストーラーがあります: http://win.meteor.com/
ローカルMogo dbロックを削除することでエラーを回復できました。
DBロックを削除する手順:
[〜#〜] note [〜#〜]:$ meteor reset
警告:流星のリセットは、ローカルデータベース内のすべてを消去します。
Meteor Applicationがまだバックグラウンドで実行されている場合、エラーが発生します。 Dbロックは、実行中のアプリケーションによって、または不適切なシステム/アプリケーションのシャットダウンが原因で解放されず、同じアプリケーションの2番目のインスタンスでは使用できません。
そのため、毎回アプリケーションを終了するよう注意してください。
スーパーユーザーになります:
# meteor --allow-superuser
Meteor reset
コマンドがDOSで機能しませんでした
<projectfolder>/.meteor/local/db to Recycle Bin
の下のすべてのファイルとフォルダーを削除しました
**DOS Log below:**
D:\Meteor\todos>meteor reset
Project reset.
D:\Meteor\todos>
ホストフォルダーにリンクしているVMWare共有フォルダーにプロジェクトを作成しようとしたときの同じ問題...
cd/mnt/hgfs/Folder_in_C_Host_drive
流星はmyappを作成します
cd myapp
流星
予期しないmongo終了コード100。再起動中。
...
解決済みプロジェクトをファイルシステムの標準フォルダに移動することにより...VMWare共有フォルダは処理できませんファイルセキュリティおよびすべてのファイルはroot:root所有...