首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法找到模块‘../构建/发布/ bson’]代码:'MODULE_NOT_FOUND‘} version :未能使用纯c++版本加载c++bson扩展

无法找到模块‘../构建/发布/ bson’]代码:'MODULE_NOT_FOUND‘} version :未能使用纯c++版本加载c++bson扩展
EN

Stack Overflow用户
提问于 2015-02-21 20:37:00
回答 36查看 141.6K关注 0票数 158

我得到了以下错误:

代码语言:javascript
运行
复制
{ [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文件夹,并在绑定-gyp文件中从'include_dirs': [ '<!(node -e "require(\'nan\')")' ]更改为'include_dirs': ["<!(nodejs -p -e \"require('path').dirname(require.resolve('nan'))\")"]
  2. 运行此命令npm install -g node-gyp
  3. 我在package.json中将猫鼬版本更新为3.8.21

毫无办法。请建议

EN

回答 36

Stack Overflow用户

发布于 2015-03-08 22:02:14

在npm模块中查找mongodb:

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

在catch块中将路径更改为js版本:

代码语言:javascript
运行
复制
bson = require('../build/Release/bson');

至:

代码语言:javascript
运行
复制
bson = require('../browser_build/bson');

或在以下文件中复制文件:

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

发自:

..\node_modules\bson\browser_build\bson

票数 165
EN

Stack Overflow用户

发布于 2016-02-19 23:01:40

我今天(2016年2月19日)有了这个问题,我只是通过安装最新版本的“猫鼬”来解决这个问题。尝试将其放入您的package.json中:

代码语言:javascript
运行
复制
"mongoose": "~4.4"

希望这能有所帮助。帮我解决了!

票数 71
EN

Stack Overflow用户

发布于 2015-06-01 06:47:31

问题是,当您通过npm安装猫鼬时,它假设您在窗口上安装了python,并试图构建所需的库。因为您没有python,所以它跳过构建阶段,并发出警告。但是当您启动应用程序时,所需的模块并不存在,因此您将得到此错误。

为了做正确的事情,首先在您的计算机上安装python (Version2.7),从:https://www.python.org/downloads/或者如果您安装了choco install python2就可以了。

然后确保设置了python变量。您可以在命令提示符下设置它,例如:

代码语言:javascript
运行
复制
SET python=D:\Python27\python.exe

(当然,您应该根据python的位置更改路径),然后安装node:

代码语言:javascript
运行
复制
npm install -g node-gyp

现在,您可以重新安装猫鼬或其他导致问题的模块:

代码语言:javascript
运行
复制
npm install mongoose

这次你会看到一些黄色的线条,而不是红色的,但是错误会消失。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28651028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档