34

meteorMeteor の例をテストしていますが、これはtodos の例で実行したときに表示されるものです。

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

誰か助けて?ありがとう!

4

26 に答える 26

63

私も同じ問題を抱えていました。以下で修正:

警告: これにより、ローカル データベースが消去されます:

流星リセット

于 2012-04-12T16:16:20.573 に答える
27

私も同じ問題を抱えていました。.meteor/local/db/mongod.lockmeteor プロジェクト フォルダから削除するだけです。そして流星は正常に動作するはずです。

それが役に立ったことを願っています!:)

于 2012-04-29T08:24:56.180 に答える
26

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

今、すべてが動作します!

于 2012-04-18T16:02:32.640 に答える
19

これが問題に関連しているかどうかはわかりませんが、このエラーが発生し、mongodb が気に入らない NFS 共有 (VirtualBox の Ubuntu で実行しています) に app ディレクトリがあったことが原因であることが最終的にわかりました。代わりにアプリをホーム ディレクトリに配置すると、問題が解決しました。

于 2012-04-19T15:41:28.793 に答える
11

これにはいくつかの方法があります。質問には使用方法が示されていなかったmongodので、エラーの詳細をもう少し詳しく説明します。meteor reset 動作する可能性がありますが、常に動作するとは限りません。動作する場合は、アプリのデータが消去されます。

中心的な問題は、データの表示に関して meteor が非常に説明的ではないことです。そのため、エラーについてもう少し詳細を取得することをお勧めします。以下の手順では、根本的な問題を診断するのに役立つ詳細なエラーを再現する必要があります。

Meteor が mongodb をインストールする場所を見つける

mongodツール ( http://mongodb.comからダウンロード可能) がある場合は、meteor と共にインストールされたものを使用してください。古いデータベースをアップグレードする新しいバージョンを取得しないように注意してください。そうすると、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 の問題である可能性があります。stackoverflow でここに表示されるエラーを探してください。それが見つからない場合は、質問を立ててください。役立つ人々の群れがうまくいけば準備ができています。助けるために:)

于 2013-04-01T22:05:04.233 に答える
10

私は非常に簡単な解決策を持っています:

export LC_ALL="en_US.UTF-8"

そして走るmeteor

問題がなければ、この行をに追加できます

sudo vim /usr/local/bin/meteor

于 2014-04-15T17:17:33.107 に答える
5

流星のリセットが機能しない場合は、ディスク容量の使用状況を確認してください。

空きディスク容量がない場合、このエラーが発生します。MongoDB は約 450MB を使用するため、いくつかのプロジェクトを作成するとパーティションがすぐにいっぱいになる可能性があります。

于 2012-11-28T16:33:51.297 に答える
3

meteor プロジェクトが DropBox フォルダーにある場合は、プロジェクト フォルダー内の単語を含むファイル名を確認し、conflicted copyそれら.meteor/local/db/を削除します。これにより、Mongod が解放されて実行できるようになります。

于 2012-08-02T03:22:02.323 に答える
3

これがmeteor、Google Compute Engine での実行に役立った理由です。

export LC_ALL=C
于 2014-08-11T22:23:33.067 に答える
1

vagrant を使用していて使用したくない場合meteor resetは、隕石のローカル ディレクトリのデータベースをクリアすると、競合が解決されます。ターミナルから:

rm -rf .meteor/local/db/
于 2016-04-11T23:44:07.223 に答える
1

Meteor 1.2.1 で問題を解決し、ロック ファイルを削除し、.meteor/local/db/ の残りを一時的な場所にコピーし (これをバックアップと呼ぶ場合があります)、meteor resetバックアップ データを発行してコピーすることで、データを回復できました。 .meteor/local/db/ に戻ります。すべてが以前と同じように機能しました。

于 2016-02-04T18:47:10.990 に答える
0

Meteor resetコマンドが DOS で機能しませんでした

以下のすべてのファイルとフォルダーを削除しました<projectfolder>/.meteor/local/db to Recycle Bin

**DOS Log below:**

D:\Meteor\todos>meteor reset
Project reset.

D:\Meteor\todos>
于 2012-07-13T05:06:28.730 に答える
0

Vagrant を使用している場合、MongoDb は Vagrant 共有ディレクトリで実行されません: https://gist.github.com/gabrielhpugliese/5855677

開発作業に Windows を使用している場合、Meteor には Windows インストーラーがあります: http://win.meteor.com/

于 2015-06-22T18:24:13.853 に答える
0

私も同じ問題を抱えていました。以下で修正:

以下で修正:

  1. プロジェクト ディレクトリ
  2. .meteor ディレクトリ > .local > .db にリダイレクトします
  3. .dbフォルダーで、ここからすべてのファイルを削除します
  4. コマンド「流星」を実行

これは私にとってはうまく機能しています。これを試してみてください。本当に役に立ちます。

于 2016-12-28T13:08:41.147 に答える
0

同期から同じ競合の問題が見つかりました。私はUbuntu Oneを使用していました.meteor/local/db/に「u1_conflicted」が追加された一連の新しいファイルが作成されました。それらと.meteor/local/db/journalにあるものを削除し、バックアップして実行しました。

于 2014-04-03T23:53:19.410 に答える