为Node.js安装运行“altinstall”的Python2.4

0 投票
1 回答
879 浏览
提问于 2025-04-16 15:43

我刚接触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

撰写回答