我有一个很大的问题。我的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
谢谢。
答案 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