2016-08-02 718 views
1

Die Version von Knoten auf pacman, die Pacage Manager auf Arch Linux, ist nicht die neueste - aber für mein Programm brauche ich die neueste Version.Problem beim Installieren der neuesten Version von npm auf Arch Linux

Um dies zu lösen, habe ich versucht, die source code herunterzuladen, den Teerball herunterladen und dann entpacken und versuchen, es zu bauen.

Aber wenn ich innerhalb des Ordners kam, und sah dann auf the build instructions on github, um die Befehle zu bauen, das heißt

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

nicht so habe ich Work- the github project kloniert und anschließend diese Anweisungen oben, aber alle ich habe dieser Fehler war:

enter image description here

wie kann ich die neueste Version von Knoten installieren, dh Knoten v 4.4.3+?

Antwort

0

Klassische python 2 vs python 3 Problem. Arch Linux verwendet Python 3 standardmäßig aber die except <exception>, <variable>: Syntax hat sich für except <exception> as <variable>: in Python 3.

Voll Beispiel fallen gelassen wurde:

  • Python 2

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

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

Das Konfigurationsskript für npm ist in Python 2 geschrieben. Aber wie oben erwähnt, Arch verwendet Python 3 als python. Sie müssen die erste Zeile des configure script aus ändern:

#!/usr/bin/env python 

zu:

#!/usr/bin/env python2 

Sie müssen möglicherweise python 2 installieren, da es nicht mit Arch kommt standardmäßig:

pacman -S extra/python2 
+0

Oder setzen Sie einfach einen Symlink zu python2 irgendwo in/home//bin/und fügen Sie ihn PATH vor $ PATH hinzu –