55

Meteorバージョン0.5.9(45fef52095)をCentOSリリース6.3(最終)サーバー(Linuxバージョン2.6.32-279.19.1.el6.i686(mockbuild@c6b8.bsys.dev.centos.org)(gcc)にインストールしました。バージョン4.4.620120305(Red Hat 4.4.6-4)(GCC))#1 SMP Wed Dec 19 04:30:58 UTC 2012)

apacheユーザーの下に/mnt/apsharedとしてマウントされたWindowsSBSサーバーへのsamba共有があります。この中に「webmeteor」というディレクトリを作成しました。'webmeteor'ディレクトリ内に'myapp'というアプリを作成したので、私のディレクトリは/ mnt / apshared / webmeteor/myappのようになります。

rootとしてログインしています。コマンドを使用してアプリを実行しようとするとmeteor、次のエラーメッセージが表示されます。

Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Can't start mongod

MongoDB had an unspecified uncaught exception.
Check to make sure that MongoDB is able to write to its database directory.

私の最初の呼び出しポイントは、このStackOverflowの質問でした:新しいmeteor.jsファイルを作成してエラー100が発生すると、MongoDBは書き込みできません-ただし、これらの提案に従います(meteorコマンドをsudoし、ディスク容量を確認します70GBの空き容量があります)は機能していません。これらの問題は許可に関連していると確信しています。

chown私は(rootとしてログインしているので)root:rootに再帰的にchmod、また777にも再帰的にしようとしましたが、役に立ちませんでした。

Meteorアプリを起動できるようにするには、次に何を試す必要がありますか?

前もって感謝します。

4

26 に答える 26

88

を使用meteor resetすると、データベースからすべてのデータが消去されます。これが心配な場合は、プロジェクトフォルダに移動してください。

cd /path/to/my/project

ここでファイルを消去する必要がありmongodb.lockます。

rm .meteor/local/db/mongodb.lock

これで、コマンドを使用してMeteorを実行できます。

meteor

于 2013-03-25T08:33:27.710 に答える
43

このファイルとフォルダを削除すると、うまくいきました。

rm -rf .meteor/local/db/mongod.lock .meteor/local/db/journal/
于 2015-09-13T19:44:36.160 に答える
16

鉱山は、エクスポートを実行することによって最終的に修正されましたLC_ALL=C。この投稿で提案されているデバッグ手順でエラーを見つけました:https ://stackoverflow.com/a/15752736/1820510

于 2014-03-31T21:51:40.523 に答える
14

マウントにないディレクトリからmeteorを実行すると、一時的な解決策が見つかるようです。Mongodbは共有にあまり親切ではないようです。そのため、共有からmeteorが実行されているディレクトリにファイルを定期的にコピーするようにrsyncを設定する必要があります。

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

于 2013-04-17T03:40:53.587 に答える
11

他の場所で提案されているように、実行するとmeteor resetOSXでの問題が修正されました。

警告:meteor resetローカルデータベース内のすべてを消去します。

于 2014-03-03T11:58:06.820 に答える
5

これが私を助けたものです。

  1. .meteor / local / db/mongod.lockを削除しました
  2. 私はmongodプロセスを殺しました。これは「ps-ef|grepmongo」を使用して見つけることができます
于 2014-02-14T04:34:43.233 に答える
5

そのパーティションに十分な空き容量があることを確認してください。そうでない場合は、このエラーが発生します。

于 2014-07-03T21:43:14.640 に答える
3

私はVagrantでmeetorを実行していて、この問題に遭遇しました。このスレッドを見つける前に、MongoDBファイル/var/lib/mongodbもそこにあったので削除し.lockました。これは必要かどうかはわかりませんが、MongoDBが存在する可能性のある他の領域を探す価値があります。フォルダの横にあり.meteorます。

于 2013-07-13T12:28:51.700 に答える
2

このバグは、meteorを再起動するたびに発生していました。

rm .meteor/local/db/mongod.lock

私にはうまくいきませんでした(私はcloud9オンラインIDEに取り組んでいます)

私は今します

rm .meteor/local/db/mongod.lock .meteor/local/db/local.*

データベースを消去せずにすべてが正常に戻ります

于 2014-10-17T15:47:32.443 に答える
2

Windows 8.1 x64でも同じ問題が発生しました:「予期しないmongo終了コード100。再起動します。」。そして、「meteorreset」または「deletemongod.lock」はそれを解決しませんでした。mongodの起動時にエラーの詳細を表示するために、run-mongo.jsファイルにproc.stdout.on関数を追加しました。

// Let's not actually start a process if we yielded (eg during
// findMongoAndKillItDead) and we decided to stop in the middle (eg, because
// we're in multiple mode and another process exited).
if (stopped) return;

proc = spawnMongod(mongod_path, port, dbPath, replSetName);

// added this 3 lines just to debug 'Unexpected mongo exit code 100. Restarting.'
proc.stdout.on('data', function (data) {
  console.log('stdout: ' + data);
});

次に、明示的なエラーが発生しました:

*********************************************************************
ERROR: dbpath (C:\Users\Pierre-André\Desktop\Pal\Meteor\simple-todos\.meteor\local\db) does not exist.
Create this directory or give existing directory in --dbpath.
See http://dochub.mongodb.org/core/startingandstoppingmongo
*********************************************************************

エラーは、dbディレクトリが存在しないことを示しています。ただし、存在します。問題は、パスに特殊文字が含まれていることでした(私の名前のアクセントé)。流星プロジェクトフォルダをディスク内のパスがアクセントのない別の場所に移動しましたが、正常に機能しました。

それがお役に立てば幸いです。

run-mongo.jsファイルは、私のPCのC:\Users\Pierre-André\AppData\ Local \ .meteor \ packages \ meteor-tool \ 1.1.10 \ mt-os.windows.x86_32 \tools\にあります。ランナー

問題を解決した後、3行を削除することを忘れないでください。そうしないと、プロジェクトが読み込まれるたびに多くのコンソールログが記録されます。

于 2015-11-11T12:47:09.587 に答える
1

誤ってマシンをシャットダウンしたため、同じ問題が発生しました。.lockファイルの削除やexportLC_ALL=Cの実行などのオプションは役に立ちませんでした。
私はUbuntu15.04を使用しています。myApp / .meteor / local / dbを指す--dbpathオプションを指定してmongoを起動しましたが、mongoの起動ログにより、mongoがジャーナルフォルダー内のジャーナルからデータベースを復元しようとしていることが明らかになりました。存在しないlocal.1ファイルを探していました。

そこで、mongo --recoveryを試してみましたが、ジャーナルフォルダができるまで機能しないことをさらに指摘しました。
これが私がしたこと
です1.ジャーナルフォルダーを削除しました(念のために別の場所に移動しました)
2。mongo --recoveryを実行しました(実際に何かが行われたかどうかは100%わかりません)
3。meteorを開始しました
そして、それはグリッチなしで始まり、私がすべてのデータを期待どおりに持っていたものを推測します

于 2015-04-12T14:34:36.710 に答える
1

最初

$ rm .meteor / local / db / mongodb.lock

これが機能しない場合

できる限りバックアップする

.meteor / local / db / meteor *

$流星リセット

復元します

.meteor / local / db / meteor *

于 2015-04-17T06:21:07.497 に答える
1

解決しました!私の場合、問題deleting meteor/local/db/mongodb.lockmeteor reset修正します。

皆さんありがとう!

于 2016-04-04T11:04:42.823 に答える
1

次のような通知を受け取った場合

Local folder has run out of space

に行ってみてください

cd .meteor/local/bundler-cache/

そのディレクトリ内のすべてを削除します。そのキャッシュなので、あまり影響を与えないはずです。それは時々手に負えないほど成長するようです。

編集

他のすべての答えを組み合わせてみてください

rm -rf .meteor/local/db/mongod.lock .meteor/local/db/local.* .meteor/local/db/journal .meteor/local/bundler-cache/linker/

それでも機能しない場合は、ディスクの空き容量を増やす必要があります。経由して確認してください

free -m

または、iノードとどのくらいのスペースが経由で使用されているかを確認します

df -h
于 2016-04-15T18:46:54.807 に答える
1

新しいラップトップ(Windows 10)にノードとmeteorを最初にインストールしたときに、この問題に遭遇しました。デフォルトのインストールには変更を加えませんでした。

ローカルで実行する新しいアプリを作成していて、ディレクトリが空だったため、Meteorのリセットまたは.meteor / local/dbからのファイルの削除が機能しませんでした。だから、私はそれらを作成することができましたが、それらは実行されませんでした。古い流星バージョンでアプリを作成しようとしましたが、失敗しました。

私の場合、ディレクトリをc:\に変更することで解決しました

CDC:\

meteor create testApp

このディレクトリは、PCから転送した既存のアプリでも機能しました。私はNFSファイルシステムと関係があると思います。私はこれらすべてに不慣れなので、誰かがそれについてもっと説明できるなら、私はもっと学びたいと思います。アプリを保存するためにすべての可能なディレクトリを使用できないことは、すでにイライラしています

于 2016-06-26T17:04:14.670 に答える
0

同様の問題がありました。これは、プロジェクトディレクトリがDropboxの一部であり、.meteor / local/dbディレクトリに競合するファイルがいくつかあったことが原因でした。これらを削除すると問題が解決しました。

于 2014-09-17T20:08:41.910 に答える
0

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

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

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

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

于 2015-02-13T19:09:37.513 に答える
0

同じ問題が発生しました。.meteorフォルダー(MongoDBが存在する場所)の所有権を変更して解決しました

cd path-to-meteor-app
sudo chown -R youruser:yourgruop .meteor

誰かを助けたい!

于 2015-03-19T14:18:28.590 に答える
0

LC_ALLのエクスポートで修正できました。Ubuntuを使用しています。

エクスポートLC_ALL="en_US.UTF-8"

于 2015-08-05T13:21:27.170 に答える
0

Mongoをグローバルにインストールした場合は、/ db/journalフォルダー内のすべてのpreallocファイルを必ず削除してください。

Ubuntuの場合、/ db/フォルダーは通常/dataにあるため、フルパスは/ data / db/journalです。これは他のOSでは異なる場合があります。

于 2016-04-06T06:26:22.263 に答える
0

私のために働く:私はWindows 8.1を持っているので、プロジェクトを別のディレクトリに移動しました。プロジェクトをに変更すると、デスクトップディレクトリにプロジェクトがありましたC:\meteor\project

于 2016-05-30T21:55:38.267 に答える
0

新しいラップトップ(Windows 10)にノードとmeteorを最初にインストールしたときに、この問題に遭遇しました。デフォルトのインストールには変更を加えませんでした。

ローカルで実行する新しいアプリを作成していて、ディレクトリが空だったため、Meteorのリセットまたは.meteor / local/dbからのファイルの削除が機能しませんでした。だから、私はそれらを作成することができましたが、それらは実行されませんでした。古い流星バージョンでアプリを作成しようとしましたが、失敗しました。

私の場合、ディレクトリをc:\に変更することで解決しました

cd c:\

meteor create testApp

このディレクトリは、PCから転送した既存のアプリでも機能しました。私はNFSファイルシステムと関係があると思います。私はこれらすべてに不慣れなので、誰かがそれについてもっと説明できるなら、私はもっと学びたいと思います。アプリを保存するためにすべての可能なディレクトリを使用できないことは、すでにイライラしています

于 2016-06-26T17:09:13.720 に答える
0

Windows10でMeteor1.4を使用すると、この問題が発生しました。ただし、Ubuntuインストールで同じmeteorアプリケーションを開発しています。私にとっての問題は、WindowsとUbuntuでのMongo3.2の実装方法の違いが原因でした。私の64ビットUbuntuインストールはWiredTigerを使用しています。ただし、Meteorのドキュメントに記載されているように:

If you are using Windows or 32bit Linux, you can update your development
database to 3.2, however it will continue to use the MMAPv1 storage 
engine, as the 32bit MongoDB binary does not support WiredTiger.

Windowsで使用meteor resetすると、UbuntuからWiredTiger形式のデータベースが吹き飛ばされ、古いMMAPV1エンジンを使用して再構築されました。これにより、終了コード100エラーが解決されました。

于 2016-08-31T18:48:21.507 に答える
0

Windows(Windows Subsystem for Linux / WSL)でbashを使用している場合、/mntディレクトリの外にmeteorアプリを作成すると問題が解決することがわかりました。

/ mnt / c / Workspaceのワークスペースにインストールすると、毎回失敗しました。しかし、ホームディレクトリ(〜)にインストールすると、初めて実行されます。 これが画像です。

于 2017-10-10T12:52:05.883 に答える
-1

同じエラーが発生し、companerosのディレクトリcompañerosの名前を変更するだけで解決しました...初心者のせいですが、人々を助けるためにこれを伝えなければなりません。C:\ nube \ MEGA \ cursos \ coursera \ CursowebResposivaEjemplos\compañeros\meteor_portfolio_websiteが機能しないC:\ nube \ MEGA \ cursos \ coursera \ CursowebResposivaEjemplos \ companeros\meteor_portfolio_websiteが正しく機能する。

于 2016-05-07T20:58:47.727 に答える
-1

/ usr / local / lib / meteorファイルを変更することで、この問題を修正しました。

このbashスクリプトに「exportLC_ALL=CLANG=C」を追加します


#!/ usr / bin / env bash

エクスポートLC_ALL=C LANG = C

BUNDLE_VERSION = 0.5.16


于 2016-05-12T02:32:48.933 に答える