2013-02-20 23 views
16

Tôi đã tải xuống node.js thông qua liên kết không vui vẻ và nó đã cho tôi phiên bản cũ của nút. Vì vậy, tôi muốn cài đặt lại node.js bằng git: //github.com/joyent/node.git mới. Vì vậy, tôi đã cố gắng chạy cùng một kịch bản bản sao trên và nó đã đưa ra một lỗi nghiêm trọng bởi vì thư mục nút của tôi không có sản phẩm nào. Vì vậy, tôi đã xóa thư mục nút và chạy nó một lần nữa và nó nhân bản nó.node.js định cấu hình dòng lỗi cú pháp tệp 433

Sau đó tôi đã cố gắng chạy các tập tin cấu hình và tôi đã nhận một lỗi:

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

Tôi không có ý tưởng làm thế nào để giải quyết một vấn đề? Tôi đã thử xóa các thư mục nút và nhân bản git một lần nữa nhưng lỗi tương tự.

Đây là mã tôi tìm thấy trong các tập tin gần dòng 433:

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

không nó dễ dàng hơn để chỉ cần tải về gói bạn muốn từ http://nodejs.org? – gustavohenke

+0

Tôi không biết làm thế nào để làm điều đó thông qua thiết bị đầu cuối. – Samir

+0

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

Trả lời

45

Vấn đề là kịch bản python cố chạy tệp cấu hình là Python 2.4. Vì vậy, tôi đã cài đặt Python 2.7 (tôi có thể đã có nó), và tôi chạy lại tập lệnh bằng cách sử dụng:

python2.7 configure 

Sau đó, nó chạy đúng.

+6

Nếu bạn thích tôi và sử dụng CentOS, đây là điều tiếp theo bạn sẽ cần phải đọc: http://stackoverflow.com/questions/10624511/upgrade-python-without-breaking-yum –

+1

Trong trường hợp của tôi, python 3.3 .4 đã gây ra vấn đề này. Nó không tương thích với python3. – Dingle

1

bạn có thể sử dụng curl để cài đặt nó từ thiết bị đầu cuối:

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

cài đặt NPM:

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

Cảm ơn câu trả lời, hóa ra là tôi có phiên bản python cũ hơn. – Samir

0

Thêm vào câu trả lời của @ Samir, đây là những gì bạn có thể cần làm.

python2.7 configure 
make PYTHON=python2.7 

Điều này sẽ định cấu hình cài đặt bằng python2.7 thay vì python mặc định có thể lớn hơn 2.6.

Ngoài ra sau khi configure bạn có thể cập nhật trên cùng của bạn Makefile sử dụng cùng một phiên bản của python

PYTHON ?= python2.7 
Các vấn đề liên quan