Windows 10 node-gyp bauen kann: MSBUILD scheiterte mit exit-code 1
Windows 10,
Microsoft Visual Studio 2013,
Knoten v0.12.7,
node-gyp v2.0.2
Ich bekomme immer den Fehler build-Fehler mit node-gyp:
Error: `C:\Program Files (x86)\MSBuild\12.0\bin\msbuild.exe` failed with exit code: 1
Auch in der Farbe rot Beschreibung:
Could not write lines to file "Release\obj\validation\validation.tlog\validation.lastbuildstate". The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
Größeren Auszug der Fehler:
https://gist.github.com/nerijusgood/63e54d9c376999a044bb
So wie ich das verstehe läuft alles Prima, aber msbuild nicht schreiben, lange Pfad-Namen. Gibt es einen patch für diese oder windows workaround?
InformationsquelleAutor nerijusgood | 2015-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Edit: Die Frage im Titel ist ein bisschen anders von der OP, die eigentliche Frage (die die Antwort-Adressen).
Für node-gyp, oder MSBUILD-Fehler in der Regel sehen Sie bitte andere Fragen.
Lösen "Der angegebene Pfad, Dateiname oder beide sind zu lang." Problem, npm update auf version 3+. Dies wurde stört alle windows-Benutzer für eine Weile jetzt, und die Antwort ist, reduzieren Sie Ihre Abhängigkeiten. [email protected] automatisch fasst alle Abhängigkeiten, um die Wurzel selbst während der Installation.
npm -v-3.10.10 - das Gleiche problem.
InformationsquelleAutor laggingreflex
Lange Datei-Pfade-ist ein großes Problem mit Visual Studio, Microsoft hat erklärt, dass Sie keine Pläne für das Update in Naher Zukunft!
Versuchen Sie, Ihre Lösung-Ordner auf die root des Laufwerks (c:\project)
Auch NPM version 3+ verpasst dem Modul-Ordner-Struktur, damit Sie nicht verschachtelt, so tief. (es sagt, es ist in der beta, scheint aber gelöst zu haben, einige Probleme für mich)
Bezug auf Ihre post auf Github (ich habe ausgeführt in einer endlosen Reihe von Problemen mit NPM und node-gyp anscheinend auch alles zu funktionieren auch unter linux!)
Sie wahrscheinlich benötigen, um zu installieren VS2013 (Sie können die express-version, stellen Sie sicher, es enthält c++)
Aus der npm-Fehler, die auf github zur Verfügung:
v120 ist VS2013
v140 ist VS2015
Machen node-gyp verwenden Sie die richtige version für das Paket, das Sie installieren, müssen Sie eventuell eine Umgebungsvariable in Windows.
set GYP_MSVS_VERSION=2013
(wenn Sie es in Ihrem windows-system-Eigenschaften stellen Sie sicher, um starten Sie die Eingabeaufforderung)
node-gyp hat zu viele spezifische version Abhängigkeiten in Windows. Ich hoffe es gibt eine bessere Lösung bald!
Möchten Sie vielleicht versuchen, von einem anderen computer aus, wenn npm install erfolgreich ausgeführt und der node-gyp-builds, können Sie die kompilierte version auf einem anderen computer mit der gleichen Windows-build (x86 oder 64). Ich verbrachte einen Tag bei der Arbeit hinzufügen und entfernen von Komponenten mit kontinuierlichen Fehler und dann habe ich versucht auf meinem pc zu Hause und baute es in Ordnung! Kopiert, auf meinem Arbeits-pc und es läuft in Knoten gut! (schließ-Versionen im Paket.json-nun, damit es nicht versuchen, zu aktualisieren und zu Durcheinander kommen wieder!!!)
ich bin auch nicht sicher, wer Schuld ist: microsoft, node-gyp-oder beides 🙁
Beide! aber es hat auch zu tun mit der Tatsache, dass viele der Knoten Module, wo gebaut für linux oder OSX. Ich habe endlich alles auf meinem pc, hatte Probleme! Ich habe versucht, so viele Dinge, die ich bin mir nicht sicher, welche Kombination tatsächlich behoben! Ich werde hier und aktualisieren Sie dann meine Antwort später mit mehr Details, wie ich denke, es gibt eine Menge Leute mit ähnlichen Problemen! Ich fand einen zweiten system-Variablen, um sicherzustellen node-gyp verwendet die richtigen VS-Dateien (ich fand das VS2013-Dateien funktionieren am besten) GYP_MSVS_VERSION = 2013 und GYP_MSVS_OVERRIDE_PATH = C:\Program Files (x86)\Microsoft Visual Studio 12.0
InformationsquelleAutor Matt
Standardmäßig in MS Windows 10, die NPM global installiert-Pfad verwenden Sie Ihre Benutzer-Profil-Verzeichnis;
Was übersetzt so etwas wie;
Den ersten Pfad, der oben enthält 51 Zeichen und das zweite enthält 57 Zeichen. Je nach Länge oder Ihre Benutzer-Profilnamen, Ihr Weg kann ein wenig kürzer oder länger.
Also das Ziel ist das ändern der Verzeichnisse verwendet, wenn Sie irgendetwas installieren mit NPM Global über die -g-flag benutzen Verzeichnisse mit weniger Zeichen.
Ändern Sie die "global" NPM Ordner %ALLUSERSPROFILE%\(npm|npm-cache)
%USERPROFILE%\AppData\Roaming\
und einfügen in%ALLUSERSPROFILE%
Öffnen Sie eine Windows-Eingabeaufforderung, und führen Sie die folgenden Befehle;
Diese wird hinzufügen/aktualisieren den Inhalt:
%USERPROFILE%\AppData\Roaming\npm\etc\npmc
mit;Den ersten Pfad, der oben enthält jetzt nur 18 Zeichen und das zweite enthält nur 24 Zeichen.
Hinzufügen/ändern Sie die variable PATH für NPM
Navigieren Sie zu 'Umgebungsvariablen', indem Sie die folgenden Schritte aus;
Start > Einstellungen > System > > Systeminformationen > Erweiterte Systemeinstellungen
Unter der Registerkarte 'Erweitert' klicken Sie auf die " Umgebungsvariablen...".
Wählen Sie die "PATH" variable, und klicken Sie auf 'Bearbeiten...' klicken.
Wenn es bereits einen Eintrag für NPM wie C:\Users\YOUR-USER-PROFILE-NAME\AppData\Roaming\npm wählen Sie es und klicken Sie auf den button 'Bearbeiten'. Andernfalls klicken Sie auf die Schaltfläche 'Neu'.
Einfügen
C:\ProgramData\npm
und klicken Sie auf die Schaltfläche " OK " um zu speichern.Schließlich, starten Sie Ihren computer neu.
InformationsquelleAutor Leo Furze-Waddock