1

所以我试图在我的服务器上安装 node.js。我设法将 .tar 文件解压缩到一个文件夹中,然后 cd 进入它并使用“./configure”命令。我收到此错误消息:

[~/node-v0.8.8]# ./configure  File "./configure", line 325
    o['default_configuration'] = 'Debug' if options.debug else 'Release'
                                          ^
SyntaxError: invalid syntax

经过严格的谷歌搜索,我发现这是由 Python 引起的,并且是因为我的 Python 版本(即 2.4)。

现在我正在尝试更新 Python,并且安装工作正常,但我认为它没有安装在需要的地方?因为安装后,我输入 python -V 它仍然说它在 2.4

4

3 回答 3

1

如果您make install使用的是较新版本的 Python 并且它没有在 中报告较新版本python -V,那么您的安装很可能没有转到位于$PATHenv var 中的位置。

我建议查看输出make install以查看它实际将文件安装到的位置,并更新您$PATH以使用这个新位置。

于 2012-09-12T08:55:22.723 回答
0

如果你的旧(Python 2.4 在计算方面比较老)Python 是通过 OS 包安装的,它可能在 /usr/bin、/usr/lib 等。如果你通过 configure/make/make install 安装了新的,它可能进入 /usr/local/bin、/usr/local/lib 等,而您的路径搜索、共享库搜索等可能会丢失它,因为它们仍然可以找到旧的。

如果可以,请使用包管理器更新 Python 版本。如果没有,请使用适当的配置选项重做安装--prefix=...(可能需要一些时间才能弄清楚该选项应该是什么)。

于 2012-09-12T12:17:33.543 回答
0

请注意,此问题的另一个解决方案(无法编译 node.js)是使用自 0.8.6 以来已发布的 Linux 二进制发行版

这是我使用的脚本:

# get the latest stable binary 
# (modify version number based on what you find in that folder)
wget http://nodejs.org/dist/latest/node-v0.8.20-linux-x64.tar.gz
cd /usr/local/
sudo tar xzvf ~/node-v0.8.20-linux-x64.tar.gz --strip=1
于 2013-02-18T20:02:01.233 回答