[javascript] 모듈 ‘../build/Release/bson’을 찾을 수 없습니다.] 코드 : ‘MODULE_NOT_FOUND’} js-bson : 순수 JS 버전을 사용하여 c ++ bson 확장을로드하지 못했습니다.

아래 오류가 발생합니다.

{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } 
  js-bson: Failed to load c++ bson extension, using pure JS version

내 버전 세부 정보는 다음과 같습니다.

  • 운영체제 : Windows 7

  • MongoDB : 2.6.5

  • 노드 : 0.12.0

여기에 문제를 게시하기 전에 이러한 것들을 시도했습니다.

  1. 나는에 가서 \node-modules\mongoose\node-modules\mongodb\node-modules\bson폴더에서 바인딩 활력 파일에 변경하려면 아래 만들어 'include_dirs': [ '<!(node -e "require(\'nan\')")' ]

    'include_dirs': ["<!(nodejs -p -e \"require('path').dirname(require.resolve('nan'))\")"]

  2. 이 명령을 실행 npm install -g node-gyp

  3. 몽구스 버전을 3.8.21로 업데이트했습니다. package.json

아무것도 작동하지 않습니다. 제안 해주세요



답변

npm 모듈 mongodb에서 찾기 :

.. \ node_modules \ mongodb \ node_modules \ bson \ ext \ index.js

catch 블록에서 js 버전으로 경로를 변경하십시오.

bson = require('../build/Release/bson');

에:

bson = require('../browser_build/bson');

또는 다음 위치에 파일을 복사하십시오.

.. \ node_modules \ bson \ build \ Release \ bson

에서:

.. \ node_modules \ bson \ browser_build \ bson


답변

오늘이 문제가 있었으며 (2016 년 2 월 19 일) 최신 버전의 몽구스를 설치하여 해결했습니다. 이것을 package.json에 넣으십시오.

"mongoose": "~4.4"

희망이 도움이됩니다. 나를 위해 해결했습니다!


답변

문제는 npm을 통해 mongoose를 설치할 때 Windows에 Python이 설치되어 있다고 가정하고 필요한 라이브러리를 작성하려고 시도한다는 것입니다. 파이썬이 없기 때문에 경고와 함께 빌드 단계를 건너 뜁니다. 그러나 응용 프로그램을 시작할 때 필요한 모듈이 없으므로이 오류가 발생합니다.

https://www.python.org/downloads/ 에서 컴퓨터에 python (버전 2.7)을 먼저 설치 하거나 chockolatey를 설치 한 경우을 입력하십시오 choco install python2.

그런 다음 파이썬 변수가 설정되어 있는지 확인하십시오. 명령 프롬프트에서 다음과 같이 설정할 수 있습니다.

SET python=D:\Python27\python.exe

(물론 파이썬의 위치에 따라 경로를 변경해야합니다) 그런 다음 node-gyp을 설치하십시오.

npm install -g node-gyp

이제 몽구스 또는 문제를 일으키는 모든 모듈을 다시 설치할 수 있습니다.

npm install mongoose

이번에는 빨간색 대신 노란색 선이 표시되지만 오류는 사라집니다.


답변

mogoose 버전을 설치 하여이 문제를 해결했습니다. 3.8.23

npm install mongoose@3.8.23


답변

이것은 나를 위해 일했습니다. 작업 공간에서 텍스트를 검색하십시오.

"../build/Release/bson"

당신은 아마도 몽구스와 몽크 모듈에서 그것을 찾을 것입니다.

그런 다음 각각을 교체하십시오.

bson = require('../build/Release/bson');

와:

bson = require('bson');

그게 다야!


답변

시도 npm install mongoose@3.8.23또한 교체
bson = require('../build/Release/bson');

bson = require('../browser_build/bson'); node_modules / bson / ext / index.js에서


답변

이것은 나를 위해 일했다 :

파일로 이동하십시오 (프로젝트에서).

node_modules/mongoose/node_modules/mongodb/node_modules/bson/ext/index.js

변경 :

bson = require('../build/Release/bson');

에:

bson = require('bson');

참조 : https://github.com/mongodb/js-bson/issues/118