2014-04-23 11 views
8

Ich habe ein Projekt, das ich auf Client-Windows-Systemen bereitstellen muss, wo es nicht möglich sein wird, eine Verbindung zum Internet herzustellen. Ich habe derzeit einen Ordner in D: \ NODE, der die Dateien node.exe und npm.cmd sowie den Ordner node_modules enthält. Um Knoten von der Befehlszeile aus ausführen zu können, habe ich D: \ NODE zur PATH-Variablen hinzugefügt.Wie installiere ich das NodeJS-Projekt lokal ohne Internetverbindung?

Ich kann die meisten Module lokal in node_modules meines Projekts installiert haben. Es gibt jedoch ein Knotenfenster, das global installiert werden muss, um zu funktionieren.

Nach Vorschlag unten ging ich zu Node-Windows (global installiert) und verpackte es (npm pack), die eine Tarball erstellt. Ich habe dann diese Datei mit meinem Projekt kopiert und versucht, es auf der Testmaschine global wie folgt zu installieren: npm install -g node-windows-0.1.5.tgz

Ich kann sehen, dass es im globalen Verzeichnis installiert wurde. Jedoch wenn ich versuche, den Befehl auszuführen, die dieses Modul nutzt es beschwert sich, dass es nicht finden können: Error: Cannot find module 'node-windows'

Wenn ich alle Module (npm list -g) klar es in der Liste ist ...

Was Sie tun denken? Und danke dir.

Antwort

12

Sie können sie in npm integrierte Funktionalität mit von Verpackung ohne Internet-Verbindung Pakete auf einem System installieren. Auf diese Weise werden die Knotenmodule ordnungsgemäß installiert.

  1. Erstellen Sie eine package.json.
  2. Geben Sie in Ihrem package.json alle erforderlichen Module unter bundledDependencies an.
  3. run npm install, um Ihre Knotendateien vor dem Packen zu installieren.
  4. Erstellen Sie einen Tarball mit npm pack.
  5. Kopieren Sie den Tarball ohne Internetverbindung auf das Gerät.
  6. Installieren Sie die Module mit npm install <filename>.

aktualisieren

In Bezug auf Ihre Kommentare, es sieht aus wie Ihre global Knotenmodule installiert nicht gefunden wird.

Versuchen Sie, den npm link-Befehl (docs on npm link):

  1. cd yourAppFolder
  2. npm link node-windows
+0

Schön, danke! Ich werde das jetzt versuchen und dann deine Antwort akzeptieren. –

+0

Hallo ... Ich habe immer noch Probleme - Installation des gepackten Moduls global scheint nicht zu funktionieren :(Bitte lesen Sie die aktualisierte Frage. Irgendwelche Gedanken? Vielen Dank ... –

+0

Ich habe auch versucht, NODE_PATH in den Env-Variablen wie anderswo vorgeschlagen ... –

1

1 - In System mit Internetzugang installieren Modul mit diesem Befehl:

npm install [module name] 

2 - Gehe zu% Benutzer Profil% \ AppData \ Roaming \ npm \ Knotenmodule [Modulname] \ (e.Benutzer \ \ janson \ AppData \ Roaming \ NPM \ node_modules \ grunt-cli)
3-npm pack
4 laufen - Dieses Ergebnis sollte in einem [Modulname] -xyztgz Datei
5 - laufen npm i -g [module name]-x.y.z.tgz in: G C Offline-System

Verwandte Themen