2012-04-28 15 views
0

私はnode.jsを非常に(非常に)使い慣れていますし、サーバ側の設定とコーディングについてはかなり緑色です。node.jsのnode-postgresモジュールをインストールするときにビルドに失敗しました

私はLinuxのサーバーを管理しているRackspaceに、node.jsとnode-postgresをインストールするように頼んだのですが、私はクライアントサイドプログラミングの長い歴史を持っています。

チケットのコメントから、そのインストールは次のように行ってきました:


のNode.js

Running Transaction 
    Installing  : nodejs-stable-release        [1/1] 

Installed: nodejs-stable-release.noarch 0:5-3 
Complete! 

とノード-postgresの

[[email protected] src]# npm install pg 

npm http GET https://registry.npmjs.org/pg 
npm http 200 https://registry.npmjs.org/pg 
npm http GET https://registry.npmjs.org/pg/-/pg-0.6.17.tgz 
npm http GET https://registry.npmjs.org/generic-pool/1.0.9 
npm http 200 https://registry.npmjs.org/generic-pool/1.0.9 
npm http GET https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.9.tgz 

[email protected] install /usr/src/node_modules/pg 
node-waf configure build || (exit 0) 

Checking for program g++ or c++   : /usr/bin/g++ 
Checking for program cpp     : /usr/bin/cpp 
Checking for program ar     : /usr/bin/ar 
Checking for program ranlib    : /usr/bin/ranlib 
Checking for g++       : ok  
Checking for node path     : not found 
Checking for node prefix     : ok /usr 
Checking for program pg_config   : /usr/bin/pg_config 
'configure' finished successfully (0.051s) 
Waf: Entering directory `/usr/src/node_modules/pg/build' 
[1/2] cxx: src/binding.cc -> build/Release/src/binding_1.o 
[2/2] cxx_link: build/Release/src/binding_1.o -> build/Release/binding.node 
Waf: Leaving directory `/usr/src/node_modules/pg/build' 
'build' finished successfully (0.745s) 
[email protected] ./node_modules/pg 
+-- [email protected] 

詳細情報:

[[email protected] ~]# ls -la /usr/src/node_modules/pg 
total 68 
drwxr-xr-x 9 root root 4096 Apr 26 22:34 . 
drwxr-xr-x 3 root root 4096 Apr 26 22:34 .. 
drwxr-xr-x 2 root root 4096 Apr 26 22:34 benchmark 
drwxr-xr-x 4 root root 4096 Apr 26 22:34 build 
drwxr-xr-x 3 root root 4096 Apr 26 22:34 lib 
-rw-r--r-- 1 root root 5618 Apr 26 22:34 .lock-wscript 
-rw-r--r-- 1 root root 1269 Feb 23 23:58 Makefile 
drwxr-xr-x 3 root root 4096 Apr 26 22:34 node_modules 
-rw-r--r-- 1 root root 21 Mar 3 15:19 .npmignore 
-rw-r--r-- 1 root root 962 Apr 26 22:34 package.json 
-rw-r--r-- 1 root root 6843 Mar 27 09:30 README.md 
drwxr-xr-x 2 root root 4096 Apr 26 22:34 script 
drwxr-xr-x 2 root root 4096 Mar 21 23:37 src 
drwxr-xr-x 5 root root 4096 Apr 26 22:34 test 
-rw-r--r-- 1 root root 990 Feb 23 23:58 wscript 
[[email protected] ~]# 

少しの「Hello World」のNode.jsの例では、(万歳!)正常に動作しますが、簡単なPostgresの例では、モジュールが見つからないことを言って、require('pg')声明に失敗します。私はサーバーを見て、どこでもpg.jsファイルを見つけることができません。

node-postgresのビルドに失敗した理由についての手掛かりはありますか?

+0

pg npmをインストールしているパスと対処しているパスの詳細を入力してください。また、あなたのapp.jsにはどのパスがありますか? – k00k

+0

@ k00k、pg npmが/ usr/src/node_modules/pgにインストールされているようですが、サーバ上でpg.jsを見つけることはできません。私のアプリケーションのファイルは/ home/barton/nodetest –

+0

'ls -la/usr/src/node_modules/pg'と入力すると何が表示されますか – k00k

答えて

1

グローバルにインストールします。

npm install -g pg 

をあなたは、例えば、rootになる必要があるかもしれません

sudo npm install -g pg 
関連する問題