我得到了以下错误:
{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' }
js-bson: Failed to load c++ bson extension, using pure JS version以下是我的版本细节:
在我把这个问题贴在这里之前,我已经试过了。
\node-modules\mongoose\node-modules\mongodb\node-modules\bson文件夹,并在绑定-gyp文件中从'include_dirs': [ '<!(node -e "require(\'nan\')")' ]更改为'include_dirs': ["<!(nodejs -p -e \"require('path').dirname(require.resolve('nan'))\")"]。npm install -g node-gyppackage.json中将猫鼬版本更新为3.8.21毫无办法。请建议
发布于 2015-03-08 22:02:14
在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-02-19 23:01:40
我今天(2016年2月19日)有了这个问题,我只是通过安装最新版本的“猫鼬”来解决这个问题。尝试将其放入您的package.json中:
"mongoose": "~4.4"希望这能有所帮助。帮我解决了!
发布于 2015-06-01 06:47:31
问题是,当您通过npm安装猫鼬时,它假设您在窗口上安装了python,并试图构建所需的库。因为您没有python,所以它跳过构建阶段,并发出警告。但是当您启动应用程序时,所需的模块并不存在,因此您将得到此错误。
为了做正确的事情,首先在您的计算机上安装python (Version2.7),从:https://www.python.org/downloads/或者如果您安装了choco install python2就可以了。
然后确保设置了python变量。您可以在命令提示符下设置它,例如:
SET python=D:\Python27\python.exe(当然,您应该根据python的位置更改路径),然后安装node:
npm install -g node-gyp现在,您可以重新安装猫鼬或其他导致问题的模块:
npm install mongoose这次你会看到一些黄色的线条,而不是红色的,但是错误会消失。
https://stackoverflow.com/questions/28651028
复制相似问题