所以我想在我的服务器上安装node.js.我已经设法将.tar文件解压缩并解压缩到一个文件夹中,然后将其插入并使用'./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
答案 0 :(得分:1)
如果你有make install
更新版本的Python并且它没有在python -V
报告较新版本,那么很可能你的安装没有转到$PATH
中的位置env var。
我建议您查看make install
的输出,以查看实际安装文件的位置,并更新$PATH
以使用此新位置。
答案 1 :(得分:0)
如果您的旧版本(以及Python 2.4在计算方面是老年人)Python是通过OS软件包安装的,它可能位于/ usr / bin,/ usr / lib等。如果您通过configure / make /安装了新的软件包。 make install,它可能会进入/ usr / local / bin,/ usr / local / lib等,你的路径搜索,共享库搜索等可能会遗漏它,因为它们仍然可以找到旧的。
如果可以,请使用包管理器更新Python版本。如果没有,请使用适当的--prefix=...
选项重新安装以进行配置(可能需要花些时间来确定应该选择哪些选项)。
答案 2 :(得分:0)
请注意,此问题的另一个解决方案(无法编译node.js)是使用Linux的二进制发行版published since 0.8.6
这是我使用的脚本:
# 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