2016-08-02 43 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 –