아래 오류가 발생합니다.
{ [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
여기에 문제를 게시하기 전에 이러한 것들을 시도했습니다.
-
나는에 가서
\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'))\")"]
-
이 명령을 실행
npm install -g node-gyp
-
몽구스 버전을 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');