私は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のビルドに失敗した理由についての手掛かりはありますか?
pg npmをインストールしているパスと対処しているパスの詳細を入力してください。また、あなたのapp.jsにはどのパスがありますか? – k00k
@ k00k、pg npmが/ usr/src/node_modules/pgにインストールされているようですが、サーバ上でpg.jsを見つけることはできません。私のアプリケーションのファイルは/ home/barton/nodetest –
'ls -la/usr/src/node_modules/pg'と入力すると何が表示されますか – k00k