2013-02-20 13 views
16

node.js'yi neşesiz olmayan bir bağlantı üzerinden indirdim ve bana eski bir düğüm sürümü verdi. Bu yüzden node.js'yi yeni git: //github.com/joyent/node.git ile yeniden yüklemek istedim. Bu yüzden aynı klon komut dosyasını çalıştırmayı denedim ve düğüm klasörüm boş olmadığı için önemli bir hata verdi. Böylece düğüm klasörünü sildim ve tekrar çalıştırdım ve klonladı.node.js dosya sözdizimi hata satırını yapılandır 433

Ben yapılandırmak dosyasını çalıştırarak çalıştı Bundan sonra

ve bir hata var:

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

nasıl bir sorunu çözmek için hiçbir fikrim yok? Düğüm klasörünü silmeyi denedim ve aynı hatayı tekrar kopyalamak için geldim. İşte

Ben çizgi 433 yakın dosyada bulunan kod şudur:

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

daha kolay sadece http://nodejs.org dan istediğiniz paketi indirmek için değil pitonun aynı sürümünü kullanmak için size Makefile üst güncelleyebilirim? – gustavohenke

+0

Terminalden bunu nasıl yapacağımı bilmiyorum. – Samir

+0

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

cevap

45

Sorun, configure dosyasını çalıştırmayı deneyen python betiğinin Python 2.4 olduğuydu. Bu yüzden (Ben zaten olmuş olabilir) Python 2.7 yüklü ve ben kullanarak tekrar senaryoyu ran:

python2.7 configure 

Sonra doğru koştu.

+6

Eğer benden hoşlanıyorsanız ve CentOS'u kullanıyorsanız, okumanız gereken bir sonraki şey: http://stackoverflow.com/questions/10624511/upgrade-python-without-breaking-yum –

+1

Benim durumumda, python 3.3 .4 bu soruna neden oldu. Python3 ile uyumlu değildir. – Dingle

1

sen terminalden yüklemek için curl kullanabilirsiniz: npm yüklemek

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

:

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

Yanıt için teşekkürler, daha eski bir python sürümüne sahip olduğum ortaya çıktı. – Samir

0

@ Samir'ın yanıtına ekleyerek, yapmanız gereken şey budur.

python2.7 configure 
make PYTHON=python2.7 

Bu

muhtemelen 2,6 daha eski varsayılan pitonun yerine python2.7 kullanarak yüklemeyi yapılandırır.

Alternatif configure sonra

PYTHON ?= python2.7