为nodejs install运行“altinstall”ed python2.4

时间:2011-04-14 07:40:17

标签: python linux node.js centos

我是linux的新手,请耐心等待。

我正在尝试在我的服务器上运行nodejs,但由于默认的python版本是2.3,而nodejs需要至少安装2.4,我已经完成了python2.4的“altinstall”。

python应该正确安装,我可以像这样运行/usr/local/bin/python2.4,当我做版本检查-V时,它会显示Python 2.4。

好的,现在我正在尝试继续./configure步骤中的nodejs安装。问题是我不知道如何让脚本实际使用altinstall-ed python2.4二进制文件。

我试过

./configure --prefix=$HOME/local/node -with-python=/usr/local/bin/python2.4

./configure --with-python=/usr/local/bin/python2.4

但它们不起作用。我仍然不断收到此错误

NameError: name 'set' is not defined

如何强制脚本使用这个“altinstall”ed python2.4?

1 个答案:

答案 0 :(得分:1)

我看了一下这些来源,节点源中的./configure --help没有说明你的python,所以你可以试试这些稍微粗俗的技巧:

执行alias python=/usr/local/bin/python2.4之前configure可以正常工作。

它不起作用,自定义~/bin目录中的符号链接(或类似名称,如果它已经存在)到所需的Python:

尝试在bin/路径中创建$HOME目录:

~$ mkdir bin     # <- in your home path

然后将Python 2.4可执行文件链接到此目录:

~$ cd bin
~/bin$ ln -s /usr/local/bin/python2.4 python

然后在节点源代码树中,运行configure并将~/bin目录作为$PATH中的第一个目录:

[your node.js source path]$ PATH=$HOME/bin:$PATH ./configure