2016-09-14 5 views
3

私はchromeで私の教授から与えられた1つのアプリケーションを実行するのにnode.jsを使用しています。間違ったことが起こるが、私は新人だから分からない。次のように 構造は次のとおりです。エラー:Mac上で '../build/Release/bson'モジュールを見つけることができません

まず
/app 
    /models 
     answers.js 
     questions.js 
     sessions.js 
     user.js 
    passport.js 
    qmanage.js 
    routes.js 
/config 
    auth.js 
    database.js 
    mcd.js 
package.json 
/public 
    some css png fonts jpg document 
qloader.js 
server.js 
/views 
    some ejs document 

、それがこの問題を示しています

module.js:457 
    throw err; 
    ^

Error: Cannot find module 'mongoose' 
    at Function.Module._resolveFilename (module.js:455:15) 
    at Function.Module._load (module.js:403:25) 
    at Module.require (module.js:483:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/Users/shen/Desktop/os/cse303.p2/server.js:2:16) 
    at Module._compile (module.js:556:32) 
    at Object.Module._extensions..js (module.js:565:10) 
    at Module.load (module.js:473:32) 
    at tryModuleLoad (module.js:432:12) 
    at Function.Module._load (module.js:424:3) 

そして、このヘルプNode.js error Error: Cannot find module 'mongoose'に基づいて、私はプロジェクトの私のルートパスにnpm install mongooseを実行します。それから私は、以下のものをエラーしている:

dyn143030:cse shen$ node server.js 
{ Error: Cannot find module '../build/Release/bson' 
    at Function.Module._resolveFilename (module.js:455:15) 
    at Function.Module._load (module.js:403:25) 
    at Module.require (module.js:483:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/Users/shen/Desktop/os/cse303.p2/node_modules/bson/ext/index.js:15:10) 
    at Module._compile (module.js:556:32) 
    at Object.Module._extensions..js (module.js:565:10) 
    at Module.load (module.js:473:32) 
    at tryModuleLoad (module.js:432:12) 
    at Function.Module._load (module.js:424:3) code: 'MODULE_NOT_FOUND' } 
js-bson: Failed to load c++ bson extension, using pure JS version 
events.js:160 
     throw er; // Unhandled 'error' event 
    ^

Error: Invalid mongodb uri. Missing hostname 
    at muri (/Users/shen/Desktop/os/cse303.p2/node_modules/muri/lib/index.js:40:11) 
    at NativeConnection.Connection.open (/Users/shen/Desktop/os/cse303.p2/node_modules/mongoose/lib/connection.js:195:16) 
    at Mongoose.connect (/Users/shen/Desktop/os/cse303.p2/node_modules/mongoose/lib/index.js:212:15) 
    at Object.<anonymous> (/Users/shen/Desktop/os/cse303.p2/server.js:4:10) 
    at Module._compile (module.js:556:32) 
    at Object.Module._extensions..js (module.js:565:10) 
    at Module.load (module.js:473:32) 
    at tryModuleLoad (module.js:432:12) 
    at Function.Module._load (module.js:424:3) 
    at Module.runMain (module.js:590:10) 
    at run (bootstrap_node.js:394:7) 
    at startup (bootstrap_node.js:149:9) 
    at bootstrap_node.js:509:3 

私は、このヘルプ Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } js-bson: Failed to load c++ bson extension, using pure JS version から解決策を見つけることを試みたが、私はOS Xに私から10.11.3

dyn143030:cse shen$ node -v 
v6.5.0 
dyn143030:cse shen$ npm -v 
3.10.3 

を使用していますので、それは、私の場合ではないようです私はシステムがbsonどこか間違っていると思うので、それをどのように変更するのでしょうか?ありがとう!それ以上の情報が必要な場合は教えてください。 bson = require('bson');

+0

「npm update」を実行して、物事がすべて更新されていることを確認しましたか? –

+0

私はちょうどそれを試みたが役に立たない –

答えて

10

あなたは、パッケージ内の依存リストにマングースを追加してみてくださいすることができます。 jsonファイルを開くか、プロジェクトフォルダにnpm install mongooseを実行します。

+0

この修正は私のためにubuntuでもうまくいきました。 :) – manjs

+5

node_modulesの下で何かを編集するのは面倒なハックです。 – Eliot

+2

モジュールの変更はお勧めしません。 私はHerokuにデプロイし、package.jsonを読んですべてのモジュールをインストールします。 – Dragos

-1

に私は10行目に

と転換路

bson = require('../build/Release/bson'); index.js node_modules \ BSON \ extに\で見つける

関連する問題