无法在arch linux上安装最新版本的npm

时间:2016-08-02 20:48:51

标签: node.js archlinux

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

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

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

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

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

经典python 2python 3问题。 Arch Linux默认使用python 3,但在{3}中删除了except <exception>, <variable>:语法,转而支持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