找不到模块' ../ build / Release / bson'。的NodeJS

时间:2015-05-16 19:05:12

标签: node.js mongodb bson

我有一个很大的问题。我的package.json中有一个常见的依赖项:

"dependencies": {
"express": "*",
"ect": "*",
"express-session": "*",
"mongodb": "*",
"passport" : "*",
"passport-facebook": "*",
"passport-vkontakte": "*",
"passport-google-oauth": "*",
"passport-twitter": "*",
"debug" : "*"
}

但是在成功安装npm之后,我看到了:

$ sudo npm start

> nodejs ./bin/www

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

我已经阅读了Stack Overflow上的相关问题,但他们没有帮助我。

我花了很多时间来解决它,但它没有得到修复。

操作系统:Ubuntu 15.05 节点版本:v0.10.25 NPM版本:1.4.21

谢谢。

1 个答案:

答案 0 :(得分:1)

欢迎所有在google中找到此主题的人:)

我解决了这个问题。

Ubuntu包节点名为nodejs而不是node。那是因为构建脚本bson不起作用。因此,问题很容易解决:

$ cd node_modules/bson/node_modules/bson-ext
$ ln -s /usr/bin/nodejs node
$ export PATH=$PATH:.
$ make