Javascript 未能加载c++;bson扩展,使用monk访问Mongodb时使用纯JS版本

Javascript 未能加载c++;bson扩展,使用monk访问Mongodb时使用纯JS版本,javascript,node.js,mongodb,monk,Javascript,Node.js,Mongodb,Monk,当我想使用monk作为访问mongodb的中间件时,它会提示 无法加载C++ BSON扩展,使用纯JS版本 我的运行evn如下所示: 约塞米蒂 节点v0.10.32 npm 1.4.28 Mongodb 2.6.5 蒙克0.9.1 你们有谁知道如何解决这个问题吗 答案是肯定的 转到monk index.js文件(yourProjectDirectory/node\u modules/monk/node\u modules/mongodb/node\u modules/bson/ext/index

当我想使用monk作为访问mongodb的中间件时,它会提示

无法加载C++ BSON扩展,使用纯JS版本 我的运行evn如下所示:

  • 约塞米蒂
  • 节点v0.10.32
  • npm 1.4.28
  • Mongodb 2.6.5
  • 蒙克0.9.1 你们有谁知道如何解决这个问题吗
  • 答案是肯定的

    转到monk index.js文件(
    yourProjectDirectory/node\u modules/monk/node\u modules/mongodb/node\u modules/bson/ext/index.js

    应该是这样的

    try {
        // Load the precompiled win32 binary
        if(process.platform == "win32" && process.arch == "x64") {
          bson = require('./win32/x64/bson');  
        } else if(process.platform == "win32" && process.arch == "ia32") {
          bson = require('./win32/ia32/bson');  
        } else {
          bson = require('../build/Release/bson');  
        }   
    } catch(err) {
        // Attempt to load the release bson version
        try {
            bson = require('../build/Release/bson');
        } catch (err) {
            console.dir(err)
            console.error("js-bson: Failed to load c++ bson extension, using pure JS version");
            bson = require('../lib/bson/bson');
        }
    }
    
    将挡块更改为

    try {
    ...
    } catch(err) {
        // Attempt to load the release bson version
        try {
            bson = require('../browser_build/bson');
        } catch (err) {
            console.dir(err)
            console.error("js-bson: Failed to load c++ bson extension, using pure JS version");
            bson = require('../lib/bson/bson');
        }
    }
    
    希望这有帮助

    大卫

    答案是

    转到monk index.js文件(
    yourProjectDirectory/node\u modules/monk/node\u modules/mongodb/node\u modules/bson/ext/index.js

    应该是这样的

    try {
        // Load the precompiled win32 binary
        if(process.platform == "win32" && process.arch == "x64") {
          bson = require('./win32/x64/bson');  
        } else if(process.platform == "win32" && process.arch == "ia32") {
          bson = require('./win32/ia32/bson');  
        } else {
          bson = require('../build/Release/bson');  
        }   
    } catch(err) {
        // Attempt to load the release bson version
        try {
            bson = require('../build/Release/bson');
        } catch (err) {
            console.dir(err)
            console.error("js-bson: Failed to load c++ bson extension, using pure JS version");
            bson = require('../lib/bson/bson');
        }
    }
    
    将挡块更改为

    try {
    ...
    } catch(err) {
        // Attempt to load the release bson version
        try {
            bson = require('../browser_build/bson');
        } catch (err) {
            console.dir(err)
            console.error("js-bson: Failed to load c++ bson extension, using pure JS version");
            bson = require('../lib/bson/bson');
        }
    }
    
    希望这有帮助

    大卫

    答案是

    转到monk index.js文件(
    yourProjectDirectory/node\u modules/monk/node\u modules/mongodb/node\u modules/bson/ext/index.js

    应该是这样的

    try {
        // Load the precompiled win32 binary
        if(process.platform == "win32" && process.arch == "x64") {
          bson = require('./win32/x64/bson');  
        } else if(process.platform == "win32" && process.arch == "ia32") {
          bson = require('./win32/ia32/bson');  
        } else {
          bson = require('../build/Release/bson');  
        }   
    } catch(err) {
        // Attempt to load the release bson version
        try {
            bson = require('../build/Release/bson');
        } catch (err) {
            console.dir(err)
            console.error("js-bson: Failed to load c++ bson extension, using pure JS version");
            bson = require('../lib/bson/bson');
        }
    }
    
    将挡块更改为

    try {
    ...
    } catch(err) {
        // Attempt to load the release bson version
        try {
            bson = require('../browser_build/bson');
        } catch (err) {
            console.dir(err)
            console.error("js-bson: Failed to load c++ bson extension, using pure JS version");
            bson = require('../lib/bson/bson');
        }
    }
    
    希望这有帮助

    大卫

    答案是

    转到monk index.js文件(
    yourProjectDirectory/node\u modules/monk/node\u modules/mongodb/node\u modules/bson/ext/index.js

    应该是这样的

    try {
        // Load the precompiled win32 binary
        if(process.platform == "win32" && process.arch == "x64") {
          bson = require('./win32/x64/bson');  
        } else if(process.platform == "win32" && process.arch == "ia32") {
          bson = require('./win32/ia32/bson');  
        } else {
          bson = require('../build/Release/bson');  
        }   
    } catch(err) {
        // Attempt to load the release bson version
        try {
            bson = require('../build/Release/bson');
        } catch (err) {
            console.dir(err)
            console.error("js-bson: Failed to load c++ bson extension, using pure JS version");
            bson = require('../lib/bson/bson');
        }
    }
    
    将挡块更改为

    try {
    ...
    } catch(err) {
        // Attempt to load the release bson version
        try {
            bson = require('../browser_build/bson');
        } catch (err) {
            console.dir(err)
            console.error("js-bson: Failed to load c++ bson extension, using pure JS version");
            bson = require('../lib/bson/bson');
        }
    }
    
    希望这有帮助


    David

    是不是有些东西实际上不起作用了,或者您只是担心这条消息?可能是因为安装时make工具不可用。请尝试查看中的解决方案,这是不是有些东西实际上不起作用,或者您只是担心这条消息?可能是因为安装时make工具不可用。请尝试查看中的解决方案,这是不是有些东西实际上不起作用,或者您只是担心这条消息?可能是因为安装时make工具不可用。请尝试查看中的解决方案,这是不是有些东西实际上不起作用,或者您只是担心这条消息?可能是因为安装时make工具不可用。试着看一下中的解决方案