2011-08-16 13 views
5

के लिए नोड पथ कैसे सेट करें मैं पोस्टग्रेज़ डेटाबेस तक पहुंचने के लिए नोडजेज़ सेट करने का प्रयास कर रहा हूं। क्या मैं अब तक किया है निम्नलिखित (https://gist.github.com/579814) है:नोडजेस (उबंटू)

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc 
. ~/.bashrc 
mkdir ~/local 
mkdir ~/node-latest-install 
cd ~/node-latest-install 
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 
./configure --prefix=~/local 
make install # ok, fine, this step probably takes more than 30 seconds... 
curl http://npmjs.org/install.sh | sh 

तो

git clone git://github.com/isaacs/npm.git 
make 
make install 

अब तक, तो अच्छा। हालांकि, जब मैं postgres ड्राइवर

npm install pg 

मैं निम्नलिखित मिल स्थापित करने का प्रयास:

नोड waf कॉन्फ़िगर निर्माण || सच

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/local 
Checking for program pg_config   : /usr/bin/pg_config 
'configure' finished successfully (0.066s) 
Waf: Entering directory `/home/christian/node_modules/pg/build' 
[1/2] cxx: src/binding.cc -> build/default/src/binding_1.o 
../src/binding.cc:3:25: fatal error: node_events.h: No such file or directory 
compilation terminated. 
Waf: Leaving directory `/home/christian/node_modules/pg/build' 
Build failed: -> task failed (err #1): 
    {task: cxx binding.cc -> binding_1.o} 

मैं, नोड पथ स्थापित करने के लिए चारों ओर देख रहा है, हालांकि मदद के लिए कुछ भी अब तक नहीं मिला है - शायद इसलिए भी कि मैं पूरी तरह NodeJS के लिए नया हूँ, इसलिए मैं खुशी होगी किसी भी संकेत के बारे में।

+2

node.js के नए संस्करणों में, npm को नोड के साथ शामिल किया गया है। आपको 'curl http://npmjs.org/install.sh | करने की आवश्यकता नहीं है sh'। –

उत्तर

7

बैश में यह करें: गूंज 'export NODE_PATH=~/local/:~/local/node_modules' >> ~/.bashrc

+0

धन्यवाद, जिसने वास्तव में नोड पथ को ठीक करने में मदद की, हालांकि node_events.h नहीं ढूंढने की त्रुटि अभी भी बनी हुई है। –

+0

कहीं भी/home/christian/node_modules/pg/build node_events.h देखें। और अन्य मॉड्यूल देखें। क्या यह है? –

+0

कहीं भी node_events.h का पता नहीं लगा सका, इसलिए ऐसा लगता है कि किसी कारण से गायब हो रहा है। ऐसा लगता है कि node_events.h को नोडजेज़ से हटा दिया गया था (https://github.com/joyent/node/commits/master/src/node_events.h), तो क्या यह संभव है कि पीजी-ड्राइवर को अभी भी इसकी आवश्यकता हो? –

0

से पहले चीजों को ठीक आप नोड 0.5.1 का उपयोग करना चाहिए

Auteur: Ryan Dahl <[email protected]> 2011-07-19 10:46:38 
Auteur du commit: Ryan Dahl <[email protected]> 2011-07-19 10:46:38 
Parent: 0a3fc1d9c8becc32c63ae736ca2b3719a3d03c5b (Remove StatWatcher's dep on C++ EventEmitter) 
Enfant: 061ce7b0ac370c8a5ae93d95ab7da171cbd488f0 (net_uv: Fix simple/test-http-expect-continue.js) 
Branche: master, remotes/origin/master 
Suit: v0.5.1 
Précède: v0.5.2 
Finally remove node::EventEmitter 
0

मैं था (आप इस संस्करण के लिए पेड़ वापस लौटने के लिए gitk उपयोग कर सकते हैं) एक ही समस्या है। मुद्दा यह था कि मैं अपने पैकेज.जेएस में पीजी का पुराना संस्करण निर्दिष्ट कर रहा था। पुराने संस्करण निर्भरता को हटाने के बाद मैं बिना किसी समस्या के पीजी स्थापित करने में सक्षम था।

13

अब, आपके पास उबंटू में स्थापित नोडजेएस है। आपको /etc/environment सेट करना चाहिए और नोडजेएस पथ लोड करना चाहिए जिसे अन्य उपयोगकर्ताओं द्वारा निष्पादित किया जा सकता है। उदाहरण के लिए:

NODE="/home/ubuntu/local/node" 
NODE_PATH="/usr/local/lib/node_modules" 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$NODE/bin:$NODE/lib/node_modules" 
#PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" 
+1

क्यों मुफ्त मुफ़्त होस्टिंग विज्ञापन: ओ – Skeptor