在 arch linux 上安装最新版本的 npm 时遇到问题

trouble installing the latest version of npm on arch linux

pacman 上的节点版本,Arch linux 上的包管理器,不是最新版本 - 但对于我的程序,我需要最新版本。

为了解决这个问题,我尝试下载 source code,下载 tar 球,然后解压并尝试构建它。

但是当我进入文件夹,然后查看 the build instructions on github 构建命令时,即

$ ./configure
$ make
$ [sudo] make install

没有用 - 所以我克隆了 the github project,并按照上面的说明操作 - 但我得到的只是这个错误:

如何安装最新版本的节点,即 node v 4.4.3+?

经典 python 2python 3 问题。 Arch Linux 默认使用 python 3,但 except <exception>, <variable>: 语法已被删除,取而代之的是 python 3 中的 except <exception> as <variable>:

完整示例:

  • python 2

    try: print 'yay'
    except ValueError, e: print e
    
  • python 3

    try: print('yay')
    except ValueError as e: print(e)
    

npm 的配置脚本是在 python 2 中编写的。但是,正如我上面所说,Arch 使用 python 3 作为 python。您需要将 configure script 的第一行从:

#!/usr/bin/env python

至:

#!/usr/bin/env python2

您可能需要安装 python 2,因为 Arch 默认不附带它:

pacman -S extra/python2