ProgramingTip

Meteor :없는 mongo 종료 코드 100

bestdevel 2020. 12. 31. 23:35
반응형

Meteor :없는 mongo 종료 코드 100


CentOS 릴리스 6.3 (최종) 서버 (Linux 버전 2.6.32-279.19.1.el6.i686 (mockbuild@c6b8.bsys.dev.centos.org)) (gcc)에 Meteor 버전 0.5.9 (45fef52095)를 방금 설치 했다. 버전 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)) # 1 SMP Wed Dec 19 04:30:58 UTC 2012)

apache 사용자 아래에 / mnt / apshared로 마운트 된 Windows SBS 서버에 대한 삼바 공유가 있습니다. 이 안에 'webmeteor'라는 디렉토리를 만들었습니다. 'webmeteor'디렉토리 고유 'myapp'이라는 앱을 만들었 내 디렉토리는 다음과에서 사용할 수 있습니다. / mnt / apshared / webmeteor / myapp.

루트로 로그인했습니다. 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를 할 수없는 -그러나, 유성 명령 sudo'ing 다음 제안을 (다음 및 디스크 공간에 대한 검사를하는 I 70GB 여유가 있음)이 작동하지 않습니다. 나는 확실한 문제가 허가와 관련이 확신합니다.

나는 chownroot : root (루트로했을 때)와 chmod777에 재귀를 시도했지만 아무 소용이 없습니다.

Meteor 앱을 시작하려는 다음에 무엇을 시도해야합니까?

미리 감사드립니다.


마운트에없는 디렉토리에서 meteor를 실행하여 임시 해결책을 찾을 수 있습니다. Mongodb는 공유에 너무 친절하지 않은 것 같을 공유에서 meteor가 실행되는 디렉토리로 파일을 주기적으로 복사하도록 rsync 설정해야합니다.

출처 : Meteor에서 예제 실행 문제


를 사용하면 meteor reset데이터베이스에서 모든 데이터가 지워집니다. 이것이 걱정할 프로젝트 폴더로 이동하십시오.

cd /path/to/my/project

여기에서 mongodb.lock파일 을 지워야 합니다.

rm .meteor/local/db/mongodb.lock

이제 다음 명령을 사용하여 Meteor를 사용할 수 있습니다.

meteor


이 파일과 폴더를 제거하면 저에게 그렇습니다.

rm -rf .meteor/local/db/mongod.lock .meteor/local/db/journal/

내 추측 내보내기를 실행하여 결국 수정되었습니다 LC_ALL=C. 이 게시물에서 제안 된 단계를 통해 오류를 발견했습니다. https://stackoverflow.com/a/15752736/1820510


다른 곳에서 제안했듯이 meteor resetOS X 에서 실행 하면 문제가 해결되었습니다.

경고 : meteor reset로컬 데이터베이스의 모든 내용을 지입니다.


이것이 나를도이다.

  1. .meteor / local / db / mongod.lock을 삭제했습니다.
  2. 나는 몽고 프로세스를 죽였다. "ps -ef | grep mongo"를 사용하여 사용할 수 있습니다.

해당 파티션에 충분한 여유 공간이 있는지 확인하십시오. 개체가 오류가 발생합니다.


나는 방랑에서 유성을 실행 하고이 문제를 건너 왔어요, 내가에서 MongoDB의 파일을 제거하는 내 MongoDB의 파일을 제거하기 전에 /var/lib/mongodb거기로 .lock거기에 거기 아니라,이 힘을 또는 다른 지역을 필요하지만 MongoDB의 힘 .meteor폴더 옆에 있습니다 .


이 버그는 제가 유성을 다시 시작할 때 발생했습니다.

rm .meteor/local/db/mongod.lock

나를 위해 작동하지 않을 수 있습니다 (cloud9 온라인 IDE에서 작업 중입니다)

나는 지금한다

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

데이터베이스를 지우지 않고 모든 것이 정상으로 돌아갑니다.


Windows 8.1 x64에서 동일한 문제가 발생했습니다. ‘예기치 않은 mongo 종료 코드 100. 다시 시작합니다.’ . 그리고 'meteor reset'또는 'delete mongod.lock' 시작할 때 오류 세부 사항을 표시하기 위해 mongod , 나는 추가 proc.stdout.on의 실행 -mongo.js 파일의 기능을 :

// 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 디렉토리가 존재하지 않습니다. 그러나 존재합니다. (내 이름에 악센트 é) 문제는 경로에 특수 문자가 문제입니다. 내 유성 프로젝트 폴더를 경로가 악센트가없는 디스크의 다른 위치로 옮겼는데 제대로 작동했습니다.

도움이 되길 바랍니다.

실행 mongo.js의 C : 파일에서 내 PC에서 \ 사용자 \ 피에르-앙드레 \의 AppData \ 로컬 \ .meteor \ 패키지 \ 유성 도구 \ 1.1.10 \ MT-os.windows.x86_32 \ 도구 \ 주자

문제를 해결 한 후 3 줄을 삭제하는 것을 잊지 않습니다. 이름이되는 프로젝트가로드 될 때마다 많은 콘솔 로그가 생성됩니다.


실수로 컴퓨터가 종료되어 동일한 문제가 발생했습니다. .lock 파일을 삭제하거나 export LC_ALL = C 등을 실행하는 등 어떤 옵션도 도움이되지 않습니다.
저는 Ubuntu 15.04에 있습니다. myApp / .meteor / local / db를 현장 --dbpath 옵션으로 mongo를 시작하고 mongo 시작 로그를 통해 mongo 저널 폴더의 journal / s에서 데이터베이스를 복원하려고합니다. 존재하지 않는 local.1 파일을 찾고 있습니다.

그래서 저는 mongo --recovery를 시도하여 저널 폴더가있을 때 작동하지 않는다고 지적했습니다.
내가 한 일은 다음과 같다
. 1. 저널 폴더를 삭제했습니다 (만일 경우 대비하여 다른 위치로 옮겼습니다)
. 2. mongo 실행 --recovery (실제로 사건을 100 % 확실하지 않음)
3. 유성 시작
그리고 모든 데이터가 무엇인지 추측했습니다.


먼저

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

이것이 작동하지

가능한 한 백업

.meteor / local / db / meteor *

$ 유성 유적

및 복원

.meteor / local / db / meteor *


해결되었습니다! 내 경우 deleting meteor/local/db/mongodb.lockmeteor reset문제를 해결합니다.

모두 감사합니다!


다음과 같은 알림을 공개면

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

또는 inode를보고 얼마나 많은 공간이

df -h

새 노트북 (Windows 10)에 노드와 유성을 처음 설치했을 때이 문제를 발견했습니다. 기본 설치를 변경하지 않습니다.

Meteor 재설정 또는 .meteor / local / db에서 파일 제거는 로컬에서 실행할 새 앱을 만들고 디렉토리가 비어 있었기 때문에 작동하지 않았습니다. 그래서 만들 수는 있지만 실행되지는 않았습니다. 이전 유성 버전으로 앱을 만들려고 시도했지만 실패했습니다.

내 경우에는 디렉토리를 c : \로 변경하여 해결 했습니다.

질병 통제 예방 센터:\

유성은 testApp 생성

이 디렉토리는 내 PC에서 전송 한 기존 앱에서도 작동했습니다. 나는 NFS 파일 시스템과 관련이 있다고 생각합니다. 나는이 모든 것이 새로워 서 누구든지 그것에 대해 더 자세히 설명 할 수 있다면 더 배우고 싶습니다. 가능한 모든 디렉토리를 사용하여 앱을 저장할 수 없다는 것이 이미 답답합니다.


비슷한 문제가있었습니다. 내 프로젝트 디렉토리가 내 Dropbox의 일부이고 .meteor / local / db 디렉토리에 충돌하는 파일이 있기 때문입니다. 이를 제거하면 문제가 해결되었습니다.


로컬 Mogo db 잠금을 삭제하여 오류를 복구 할 수 있습니다.

db 잠금을 제거하는 단계 :

  1. 앱 디렉토리 (Meteor 애플리케이션 파일이있는 곳)로 이동합니다.
  2. $ rm .meteor / local / db / mongod.lock 파일 제거

Meteor 응용 프로그램이 여전히 백그라운드에서 실행 중이면 오류가 발생합니다. Db 잠금은 실행중인 애플리케이션에 의해 해제되지 않았거나 부적절한 시스템 / 애플리케이션 종료로 인해 동일한 애플리케이션의 두 번째 인스턴스에 사용할 수 없습니다. 따라서 매번 응용 프로그램을 종료하십시오.


나는 같은 문제가 있었고 .meteor 폴더 (MongoDB가있는 곳)의 소유권을 변경하여 해결했습니다.

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

누군가를 도울 수 있기를 바랍니다!


LC_ALL 내보내기로 수정할 수 있었는데 Ubuntu를 사용하고 있습니다.

export LC_ALL = "en_US.UTF-8"


Mongo를 전역으로 설치 한 경우 / db / journal 폴더에있는 모든 prealloc 파일을 삭제해야합니다.

Ubuntu의 경우 / db / 폴더는 일반적으로 / data에 있으므로 전체 경로는 / data / db / journal입니다. 이는 다른 OS와 다를 수 있습니다.


새 노트북 (Windows 10)에 노드와 유성을 처음 설치했을 때이 문제를 발견했습니다. 기본 설치를 변경하지 않았습니다.

Meteor 재설정 또는 .meteor / local / db에서 파일 제거는 로컬에서 실행할 새 앱을 만들고 디렉토리가 비어 있었기 때문에 작동하지 않았습니다. 그래서 만들 수는 있지만 실행되지는 않았습니다. 이전 유성 버전으로 앱을 만들려고 시도했지만 실패했습니다.

내 경우에는 디렉토리를 c : \로 변경하여 해결 했습니다.

cd c:\

meteor create testApp

이 디렉토리는 내 PC에서 전송 한 기존 앱에서도 작동했습니다. 나는 NFS 파일 시스템과 관련이 있다고 생각합니다. 나는이 모든 것이 새로워 서 누구든지 그것에 대해 더 자세히 설명 할 수 있다면 더 배우고 싶습니다. 가능한 모든 디렉토리를 사용하여 앱을 저장할 수 없다는 것이 이미 답답합니다.


Windows 10에서 Meteor 1.4를 사용하여이 문제가 발생했습니다. 그러나 Ubuntu 설치에서 동일한 meteor 응용 프로그램을 개발 중입니다. 나에게 문제는 Mongo 3.2가 Windows와 Ubuntu에서 구현되는 방식의 차이로 인해 발생했습니다. 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.

meteor resetWindows에서 사용하면 Ubuntu에서 WiredTiger 형식 데이터베이스가 날아간 다음 이전 MMAPV1 엔진을 사용하여 다시 빌드되었습니다. 이로 인해 종료 코드 100 오류가 해결되었습니다.


Windows (Linux / WSL 용 Windows 하위 시스템)에서 bash를 사용하는 사용자의 경우 / mnt 디렉토리 외부에 meteor 앱을 작성하면 문제가 해결된다는 것을 알았습니다.

/ mnt / c / Workspace의 내 작업 공간에 설치할 때마다 실패했습니다. 하지만 홈 디렉토리 (~)에 설치하면 처음으로 실행됩니다. 여기 이미지가 있습니다.


나는 같은 오류가 있고 companeros에 대한 compañeros 디렉토리의 이름을 바꾸는 것만으로 그것을 해결했습니다 ... 초보자에게는 그것이 잘못이라는 것을 알고 있지만 사람들이 엉뚱한 것을 돕기 위해 이것을 말해야합니다. C : \ nube \ MEGA \ cursos \ coursera \ CursowebResposivaEjemplos \ compañeros \ meteor_portfolio_website가 작동하지 않습니다. C : \ nube \ MEGA \ cursos \ coursera \ CursowebResposivaEjemplos \ companeros \ meteor_portfolio_website가 올바르게 작동합니다.


/ usr / local / lib / meteor 파일을 수정하여이 문제를 해결했습니다.

이 bash 스크립트에 "export LC_ALL = C LANG = C"추가


#! / usr / bin / env bash

내보내기 LC_ALL = C LANG = C

BUNDLE_VERSION = 0.5.16



나를 위해 일하십시오 : Windows 8.1이 있기 때문에 프로젝트를 다른 디렉토리로 옮겼습니다. 프로젝트를 다음으로 변경할 때 데스크톱 디렉토리에 프로젝트가 있습니다.C:\meteor\project

참조 URL : https://stackoverflow.com/questions/15610385/meteor-unexpected-mongo-exit-code-100

반응형