2013-02-20 14 views
16

कॉन्फ़िगर करें मैंने एक लिंक के माध्यम से node.js डाउनलोड किया जो खुश नहीं था, और उसने मुझे नोड का पुराना संस्करण दिया। तो मैं नए git: //github.com/joyent/node.git के साथ node.js को पुनर्स्थापित करना चाहता था। तो मैंने एक ही क्लोन स्क्रिप्ट को चलाने की कोशिश की और यह एक घातक त्रुटि दे दी क्योंकि मेरा नोड फ़ोल्डर खाली नहीं है। इसलिए मैंने नोड फ़ोल्डर हटा दिया और इसे फिर से चलाया और इसे क्लोन किया।node.js फ़ाइल सिंटैक्स त्रुटि लाइन 433

कि मैं कॉन्फ़िगर फ़ाइल चलाने का भी प्रयास करने के बाद और मैं एक त्रुटि मिली:

File "./configure", line 433 
    fpu = 'vfpv3' if armv7 else 'vfpv2' 
       ^
SyntaxError: invalid syntax 

मैं पता नहीं कैसे एक समस्या को हल करने के लिए है? मैंने नोड फ़ोल्डर को हटाने और फिर गिट को क्लोन करने का प्रयास किया है लेकिन एक ही त्रुटि है।

यहाँ कोड मैं लाइन 433 के पास फ़ाइल में पाया जाता है:

armv7 = is_arch_armv7() 
# CHECKME VFPv3 implies ARMv7+ but is the reverse true as well? 
fpu = 'vfpv3' if armv7 else 'vfpv2' 
+1

यह आसान सिर्फ पैकेज आप http://nodejs.org से चाहते हैं डाउनलोड करने के लिए नहीं है आप Makefile के शीर्ष अद्यतन कर सकते हैं? – gustavohenke

+0

मुझे नहीं पता कि टर्मिनल के माध्यम से ऐसा कैसे करें। – Samir

+0

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager – gustavohenke

उत्तर

45

मुद्दा यह था कि कॉन्फ़िगरेशन फ़ाइल चलाने का प्रयास करने वाली पायथन स्क्रिप्ट पाइथन 2.4 थी। इसलिए मैं अजगर 2.7 स्थापित (मैं यह पहले से ही हो सकता था), और मैं फिर से उपयोग स्क्रिप्ट चलाने:

python2.7 configure 

तो इसे सही ढंग से भाग गया।

+6

यदि आप मेरे जैसे हैं और CentOS का उपयोग कर रहे हैं, तो अगली चीज़ आपको पढ़ने की आवश्यकता होगी: http://stackoverflow.com/questions/10624511/upgrade-python-without-breaking-yum –

+1

मेरे मामले में, पायथन 3.3 .4 इस मुद्दे का कारण बन रहा था। यह Python3 के साथ संगत नहीं है। – Dingle

1

आप टर्मिनल से यह स्थापित करने के लिए कर्ल इस्तेमाल कर सकते हैं:

$ curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 
$ ./configure --jobs=1 --prefix=$HOME 
$ make install 

NPM स्थापित:

$ curl http://npmjs.org/install.sh | sh 
+0

उत्तर के लिए धन्यवाद, यह पता चला कि मेरे पास अजगर का पुराना संस्करण था। – Samir

0

@ समीर के उत्तर में जोड़ना, आपको यह करना है कि आपको क्या करना पड़ सकता है।

python2.7 configure 
make PYTHON=python2.7 

यह आपके डिफ़ॉल्ट पायथन की बजाय python2.7 का उपयोग करके स्थापना को कॉन्फ़िगर करेगा जो शायद 2.6 से पुराना है।

वैकल्पिक रूप से configure के बाद आप अजगर के समान संस्करण का उपयोग करने के

PYTHON ?= python2.7 
संबंधित मुद्दे