我是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?
答案 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