对于遇到这种情况的任何人,显然问题是我正在运行 Centos 5.2,它与 python 2.4 一起提供。为了能够通过npm
您成功更新,您需要更高版本的python。我没有通过,而是npm
做了以下事情:
要在 2.4 旁边创建 Python 2.7 的替代安装,请按照此处的说明进行操作:
# cd /opt
# wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
# tar -xf Python-2.7.3.tgz
# cd Python-2.7.3
# yum install gcc
# ./configure
# make
# make altinstall
不要在 2.4 上安装 2.7,因为显然这会导致操作系统的许多功能停止工作。这是 的功能altinstall
。
对于节点本身的安装,wget
这些说明中的内容是旧的,因此请按照以下说明进行操作:
# mkdir ~/sources
# cd ~/sources
# wget http://nodejs.org/dist/node-latest.tar.gz
# tar zxvf node-latest.tar.gz
# cd node-v<TAB>
# python2.7 ./configure
# make
# make install
# mv /root/sources/node-v0.10.1/out/Release /opt/node-v0.10.1
# ln -s /opt/node-v0.10.1/node /usr/bin/node
请务必将最后两步中的版本号替换为通过 node-latest-tar.gz 安装的版本号。另请注意,原始指令不包括python2.7
before ./configure
,但代码将不起作用,假设您按照第一部分创建了altinstall
python 2.7