Установка node.js в CentOS 5 - PullRequest
       3

Установка node.js в CentOS 5

5 голосов
/ 14 августа 2011

Я довольно новичок в CentOS (5), а также в node.js, но у меня уже есть более старая версия node.js для работы на моем виртуальном сервере.Сейчас я пытаюсь установить более новую версию и знаю, что CentOS нужен Python 2.4, а узлу - 2.6 или новее, поэтому я установил Python 2.7 с помощью altinstall.

Но даже если я установил псевдоним для Python,указывает на версию 2.7 перед запуском ./configure, я все еще получаю эту ошибку:

/root/node/wscript: error: Traceback (most recent call last):
  File "/root/node/tools/wafadmin/Utils.py", line 274, in load_module
    exec(compile(code, file_path, 'exec'), module.__dict__)
  File "/root/node/wscript", line 222
    "-pre" if node_is_release == "0" else ""
        ^
SyntaxError: invalid syntax

Это содержание ./configure:

#! /bin/sh

# v8 doesn't like ccache
if [ ! -z "`echo $CC | grep ccache`" ]; then
  echo "Error: V8 doesn't like cache. Please set your CC env var to 'gcc'"
  echo "  (ba)sh: export CC=gcc"
  exit 1
fi

CUR_DIR=$PWD

#possible relative path
WORKINGDIR=`dirname $0`
cd "$WORKINGDIR"
#abs path
WORKINGDIR=`pwd`
cd "$CUR_DIR"

"${WORKINGDIR}/tools/waf-light" --jobs=1 configure $*

exit $?"

И в верхней части wscript естьследующая строка: "#! / usr / bin / env python".Я также попытался заменить это чем-то другим, хотя я думаю, что это должно работать при использовании псевдонима Python

Любые идеи, что мне нужно сделать, чтобы заставить это работать?

Спасибо!

Ответы [ 3 ]

5 голосов
/ 21 декабря 2012

У меня есть Python 2.7.3, 'altinstalled' на Centos 5.x, с двоичным файлом с именем "/usr/local/bin/python2.7"

* Я компилирую и устанавливаю nodejs v0.8.16, используя

PYTHON=/usr/local/bin/python2.7
export PYTHON
python2.7 configure && make && make install
  • работает configure с python2.7 переопределяет обработку Python по умолчанию
  • создание переменной PYTHON env позволяет сделать установку внайти правильную версию python

(мне все еще приходилось идентифицировать и устанавливать недостающие модули разработки один за другим до того, как установка будет успешной)

1 голос
/ 25 октября 2011

Я изменил PATH в bash_profile, чтобы включить путь к желаемой версии python следующим образом:

vi ~ / .bash_profile
заменить PATH = $ PATH: $ HOME / bin
с PATH = / usr / local / python272 / bin: $ PATH: $ HOME / bin
источник ~ / .bash_profile
./configure
сделать

Подбирает правильную версию Python. Не нужно менять wscript

Я нахожусь на CentOS 5.6, python 2.7.2 (установлен в / usr / local / python272) и использую node.js 0.4.12

0 голосов
/ 01 сентября 2011

Я столкнулся с той же самой проблемой.Я закончил редактировать файл wscript и изменил эту строку (222) с этого:

"-pre" if node_is_release == "0" else ""

... на это:

""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...