2

新しいMacでノードを実行するために取り組んでいます。http://nodejs.org/にインストールされているものをダウンロードしました

次に、ノード リポジトリを git clone し、npm install と npm update を実行してから、node web.js で次のエラーが発生しました。

$ node web.js 

Error: Cannot find module '/Users/me/Sites/mysite-node/node_modules/pg/lib/native/../../build/default/binding'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/Users/me/Sites/mysite-node/node_modules/pg/lib/native/index.js:12:12)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:362:17)

私はノードを初めて使用します。どこを見るべきかについてのアイデアや提案はありますか? ありがとう

4

2 に答える 2

1

マシンに postgresql ライブラリをインストールする必要があります。たとえば、Fedora では次のようにします。

yum install postgresql.x86_64
yum install postgresql-server.x86_64 

すでに pg install がある場合は、再構築する必要があります。

npm rebuild pg

次に、端末タイプですべてが機能していることを確認します。

node

次に、ノード REPL で次のように入力します。

var pg = require('pg').native

そして、あなたはエラーを受け取るべきではありません

于 2013-01-04T04:15:48.817 に答える
0

エラーは、pg モジュールの npm インストールがネイティブ バインディングを適切に構築していないことを示しています。コードを次のように変更します。

//var pg = require('pg').native;
var pg = require('pg');
于 2012-09-18T18:16:15.060 に答える