2016-08-02 325 views
1

Arch linux上的pacage manager pacman上的节点版本不是最新版本 - 但对于我的程序,我需要最新版本。在arch linux上安装npm的最新版本时遇到的问题

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

但是,当我的文件夹里面了,然后看着the build instructions on github,命令建立,即

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

没有与工作,所以我克隆the github project,并遵循这些指令上文但所有我得到这个错误:

enter image description here

我怎么才能安装最新版本的节点,即节点U 4.4.3+?

回答

0

古典python 2python 3问题。 Arch Linux的默认情况下使用Python 3,但except <exception>, <variable>:语法,取而代之的except <exception> as <variable>:在蟒蛇被丢弃3.

完整的示例:

  • 蟒蛇2

    try: print 'yay' 
    except ValueError, e: print e 
    
  • 蟒蛇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,因为它默认情况下不配备拱门:

pacman -S extra/python2 
+0

或者将符号链接放在/ home//bin /中某处的python2,并将其添加到PATH之前$ PATH –