Installieren Sie Node.js 4 auf Alpine Linux

Installieren Sie Node.js 4 auf Alpine Linux

Ich bin neu bei Alpine Linux und habe versucht, Node.js 4 zu installieren.

EntsprechendDasIch kann die Version wie folgt angeben:

apk add nodejs=4

Ich habe das auch versucht, weil ich dachte, dass es vielleicht keine semantischen Versionen versteht, und ich sahHierdas 4.3.0-r0scheint die einzige verfügbare Version zu sein:

apk add nodejs=4.3.0-r0

Beide Befehle führen zu einem Fehler:

ERROR: unsatisfiable constraints:
  nodejs-6.2.0-r0:
    breaks: world[nodejs=4.3.0-r0]

Was mache ich falsch?

Antwort1

Verwenden Sie dies, um verfügbare Pakete aufzulisten:

apk search --update 'node*'

Wählen Sie eines aus und installieren Sie es wie folgt:

apk add nodejs-lts --update

(1/4) Installing libgcc (5.3.0-r0)
(2/4) Installing libstdc++ (5.3.0-r0)
(3/4) Installing libuv (1.9.1-r0)
(4/4) Installing nodejs-lts (4.4.4-r0)

Antwort2

Alpine ist eine Rolling-Release-Distribution. Pakete für Node.js hängen davon ab, welche Version von Alpine Sie verwenden.

Wenn Sie in Ihrem Beispiel nodejs-4.3x benötigen, sollten Sie Alpine 3.3 verwenden:

https://pkgs.alpinelinux.org/packages?name=nodejs&branch=&repo=&arch=&maintainer=

Dies liegt daran, dass es noch keine Möglichkeit gibt, beliebige ältere Versionen eines Pakets aus offiziellen Repositories zu installieren.

Eine mögliche Problemumgehung (sofern sie für Sie geeignet ist) ist die Verwendung eines lxc-Containers, in dem Sie die zu verwendende Alpine-Version mit geringem Platzbedarf auf dem Host angeben können.

verwandte Informationen