web-dev-qa-db-ja.com

Meteorで例を実行する際の問題

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

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

34
davidmatas

同じ問題がありました。修正済み:

警告:これはローカルデータベースを消去します:

流星のリセット

63
Kriss

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

お役に立てば幸いです! :)

27
jsbeckr

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

これですべてが機能します!

26
Samo

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

19
devdave

これにはいくつかの方法がありますが、質問ではmongodの使用方法が示されていなかったため、エラーの詳細を取得する方法を説明します。 meteor resetmightは動作しますが、常に動作するわけではなく、動作する場合はアプリのデータが消去されます。

中心的な問題は、データの表示に関しては流星は非常に説明的ではないため、文字通り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の問題である可能性があります。助けるために:)

11
Akshat

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

export LC_ALL="en_US.UTF-8"

meteorを実行します

よければ、この行を追加できます

Sudo vim /usr/local/bin/meteor

10
ravshanoff

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

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

5
Dave

これは、Google Compute Engineでmeteorを実行するのに役立ちました。

export LC_ALL=C
3
tomrozb

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

3
Larry R.

プロジェクトのパスでアクセントに注意してください。

.. \Système\ MyMeteorProjectは機能せず、..\System\MyMeteorProjectは機能します。

2
Trinos

vagrantを使用し、meteor reset、流星のローカルディレクトリのデータベースをクリアすると、競合が解決しました。ターミナルから:

rm -rf .meteor/local/db/
1
danlee2

私はこのエラーメッセージを受け取りました:

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.

...そして、別のポートで実行されている同じアプリのインスタンスがあったことが判明したので、「代替ポートで実行されているアプリの他のインスタンスがないことを確認する」ことを追加しますこのエラーが発生する可能性があります。

1
benvenker

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

1
softwarerero

私はこの質問がかなり古いことを知っていますが、この問題に出くわしただけで、これは誰かに役立つかもしれないと思いました。私の場合にうまくいったのは、「須藤流星」を実行することでした

1
Steve

明らかなことは許しますが、netstat -antep | grep 3002何か表示しますか? (* nixを使用していると仮定)

1
RevBingo

私はUnexpected mongo exit code 100. Restarting.エラーしばらく前。私は自分の質問に答えることになりました ここ これは同じ問題に直面している多くの人にとってトリックを行ったようです。最も重要なことは、meteor resetwhichはデータベースを消去します。これは単純で非常に迅速な3ステップの修正であるため、より複雑な提案の前に試してみることをお勧めします。

0
mikeym
Thu Apr 12 19:27:39 listen(): bind() failed errno:98 Address already in use for port: 27017

他の何かがすでにポート27017を使用しているため、mongoの起動に失敗しています。別のポートでmongoを起動するか、27017を最初に使用しているプロセスを強制終了します。

0
mpobrien

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

0
Trevor Geise

次のコマンドを使用して、流星アプリの実行を停止することができます。 kill -9 ps ax | grep node | grep meteor | awk '{print $1}'

0
YaTaras

同じ問題がありました。修正済み:

修正済み:

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

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

0
Ramandeep Kaur

Sudoユーザーでmeteor resetコマンドを実行します。それはあなたのために働くはずです。

0
Ashraf

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

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

0
TH_

ローカルMogo dbロックを削除することでエラーを回復できました。

DBロックを削除する手順:

  1. アプリディレクトリに移動します(Meteorアプリケーションファイルがある場所)
  2. ファイルを削除$ rm .meteor/local/db/mongod.lock

[〜#〜] note [〜#〜]$ meteor reset

警告:流星のリセットは、ローカルデータベース内のすべてを消去します。

Meteor Applicationがまだバックグラウンドで実行されている場合、エラーが発生します。 Dbロックは、実行中のアプリケーションによって、または不適切なシステム/アプリケーションのシャットダウンが原因で解放されず、同じアプリケーションの2番目のインスタンスでは使用できません。

そのため、毎回アプリケーションを終了するよう注意してください。

0

スーパーユーザーになります:

# meteor --allow-superuser

0
vide wang

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

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

**DOS Log below:**

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

D:\Meteor\todos>
0
iyermobile

ホストフォルダーにリンクしているVMWare共有フォルダーにプロジェクトを作成しようとしたときの同じ問題...

cd/mnt/hgfs/Folder_in_C_Host_drive

流星はmyappを作成します

cd myapp

流星

予期しないmongo終了コード100。再起動中。

...

解決済みプロジェクトをファイルシステムの標準フォルダに移動することにより...VMWare共有フォルダは処理できませんファイルセキュリティおよびすべてのファイルはroot:root所有...

0
Bruno Rivier