Javascript 未能加载c++;bson扩展,使用monk访问Mongodb时使用纯JS版本
当我想使用monk作为访问mongodb的中间件时,它会提示 无法加载C++ BSON扩展,使用纯JS版本 我的运行evn如下所示: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
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工具不可用。试着看一下中的解决方案