找不到模块 '../build/Release/bson'] 代码:'MODULE_NOT_FOUND' } js-bson:无法加载 c++ bson 扩展,使用纯 JS 版本 [英] Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } js-bson: Failed to load c++ bson extension, using pure JS version

查看:27
本文介绍了找不到模块 '../build/Release/bson'] 代码:'MODULE_NOT_FOUND' } js-bson:无法加载 c++ bson 扩展,使用纯 JS 版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到以下错误:

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

这是我的版本详细信息:

Here are my version details:

  • 操作系统:Windows 7

  • OS: Windows 7

MongoDB:2.6.5

MongoDB: 2.6.5

节点:0.12.0

在我在这里发布问题之前,我已经尝试过这些东西.

I have tried these things before I posted the issue here.

  1. 我去了 \node-modules\mongoose\node-modules\mongodb\node-modules\bson 文件夹,并在 binding-gyp 文件中进行了以下更改来自 'include_dirs': [ '<!(node -e "require(\'nan\')")' ]'include_dirs': ["<!(nodejs -p -e \"require('path').dirname(require.resolve('nan'))\")"]

  1. I went to \node-modules\mongoose\node-modules\mongodb\node-modules\bson folder and made below change in the binding-gyp file from 'include_dirs': [ '<!(node -e "require(\'nan\')")' ] to 'include_dirs': ["<!(nodejs -p -e \"require('path').dirname(require.resolve('nan'))\")"]

运行这个命令npm install -g node-gyp

我已将 package.json

没有任何效果.请推荐

推荐答案

在 npm 模块 mongodb 中查找:

Find in npm module mongodb:

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

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

更改catch块中js版本的路径:

Change path to js version in catch block:

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

致:

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

或将文件复制到:

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

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

来自:

..\node_modules\bson\browser_build\bson

..\node_modules\bson\browser_build\bson

这篇关于找不到模块 '../build/Release/bson'] 代码:'MODULE_NOT_FOUND' } js-bson:无法加载 c++ bson 扩展,使用纯 JS 版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆