为Node.js安装运行“altinstall”的Python2.4
我刚接触Linux,请多多包涵。
我想在我的服务器上运行Node.js,但因为默认的Python版本是2.3,而Node.js至少需要2.4才能安装,所以我安装了一个“altinstall”的Python 2.4。
Python应该安装得没问题,我可以通过这个命令来运行它:/usr/local/bin/python2.4,当我检查版本时,显示的是Python 2.4。
现在我想继续安装Node.js,到了./configure
这一步。问题是我不太确定怎么让这个脚本使用我刚安装的Python 2.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”的Python 2.4呢?
1 个回答
1
我查看了一下源代码,在node的源代码中,输入 ./configure --help
并没有提到如何指定你的Python版本,所以你可以试试这些稍微有点小技巧的方法:
在执行 configure
之前,可以先输入 alias python=/usr/local/bin/python2.4
,这样可能会有效。
如果这样不行,可以在一个自定义的 ~/bin
目录(如果已经存在,可以用类似的名字)里创建一个指向你想要的Python的符号链接:
首先,尝试在你的 $HOME
路径下创建一个 bin/
目录:
~$ mkdir bin # <- in your home path
然后把Python 2.4的可执行文件链接到这个目录里:
~$ cd bin
~/bin$ ln -s /usr/local/bin/python2.4 python
接着在node的源代码目录下,运行 configure
,确保你的 ~/bin
目录是你 $PATH
中的第一个目录:
[your node.js source path]$ PATH=$HOME/bin:$PATH ./configure