【问题标题】:Installing Node.js and Updating Python安装 Node.js 和更新 Python
【发布时间】:2012-09-05 05:58:35
【问题描述】:

所以我正在尝试在我的服务器上安装 node.js。我设法将 .tar 文件解压缩到一个文件夹中,然后 cd'd 进入它并使用“./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

【问题讨论】:

    标签: python node.js centos


    【解决方案1】:

    如果您有make installda 较新版本的 Python 并且它没有在 python -V 中报告较新版本,那么很可能您的安装没有转到位于您的 $PATH 环境变量中的位置。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        请注意,此问题的另一个解决方案(无法编译 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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-25
          • 2017-06-22
          • 2014-09-21
          • 1970-01-01
          • 2013-12-06
          • 1970-01-01
          相关资源
          最近更新 更多