Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.
C:\Windows\system32>npm install caress-server
npm http GET https://registry.npmjs.org/caress-server
npm http 304 https://registry.npmjs.org/caress-server
npm http GET https://registry.npmjs.org/jspack/0.0.1
npm http GET https://registry.npmjs.org/buffertools
npm http 304 https://registry.npmjs.org/jspack/0.0.1
npm http 304 https://registry.npmjs.org/buffertools
> buffertools@2.0.1 install C:\Windows\system32\node_modules\caress-server\node_
modules\buffertools
> node-gyp rebuild
C:\Windows\system32\node_modules\caress-server\node_modules\buffertools>node "G:
\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-
gyp.js" rebuild
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYT
HON env variable.
gyp ERR! stack at failNoPython (G:\nodejs\node_modules\npm\node_modules\node
-gyp\lib\configure.js:101:14)
gyp ERR! stack at G:\nodejs\node_modules\npm\node_modules\node-gyp\lib\confi
gure.js:64:11
gyp ERR! stack at Object.oncomplete (fs.js:107:15)
gyp ERR! System Windows_NT 6.2.9200
gyp ERR! command "node" "G:\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\
bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Windows\system32\node_modules\caress-server\node_modules\buffert
ools
gyp ERR! node -v v0.10.25
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok
npm ERR! buffertools@2.0.1 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the buffertools@2.0.1 install script.
npm ERR! This is most likely a problem with the buffertools package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls buffertools
npm ERR! There is likely additional logging output above.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "G:\\nodejs\\\\node.exe" "G:\\nodejs\\node_modules\\npm\\bin\\n
pm-cli.js" "install" "caress-server"
npm ERR! cwd C:\Windows\system32
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.3.24
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! C:\Windows\system32\npm-debug.log
npm ERR! not ok code 0
C:\Windows\system32>
Ich installiere ein bestimmtes NodeJS-Skript - Caress . Aber ich kann nicht. Ich verwende Windows 8.1. Kann mir jemand sagen, mit welchem Problem ich konfrontiert bin und warum diese Installation nicht funktioniert? Es scheint ein Problem mit der Abhängigkeit von Buffertools zu geben, soweit ich das beurteilen kann. Sie wissen nicht, wie Sie das vielleicht beheben können?
Wenn ich den Build von Github herunterlade und in Node-Modulen platziere, scheint nichts zu funktionieren. wenn ich versuche zu starten, mit npm start oder während der Implementierung.
G:\nodejs\node_modules\caress-server>npm install
G:\nodejs\node_modules\caress-server>npm start
> caress-server@0.1.1 start G:\nodejs\node_modules\caress-server
> node examples/server.js
info - socket.io started
module.js:340
throw err;
^
Error: Cannot find module './build/Release/buffertools.node'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (G:\nodejs\node_modules\caress-server\node_modules\buf
fertools\buffertools.js:16:19)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
npm ERR! caress-server@0.1.1 start: `node examples/server.js`
npm ERR! Exit status 8
npm ERR!
npm ERR! Failed at the caress-server@0.1.1 start script.
npm ERR! This is most likely a problem with the caress-server package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node examples/server.js
npm ERR! You can get their info via:
npm ERR! npm owner ls caress-server
npm ERR! There is likely additional logging output above.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "G:\\nodejs\\\\node.exe" "G:\\nodejs\\node_modules\\npm\\bin\\n
pm-cli.js" "start"
npm ERR! cwd G:\nodejs\node_modules\caress-server
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.3.24
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! G:\nodejs\node_modules\caress-server\npm-debug.log
npm ERR! not ok code 0
G:\nodejs\node_modules\caress-server>
Antworten:
https://github.com/nodejs/node-gyp/issues/629#issuecomment-153196245
AKTUALISIERT 02/2016
Einige npm-Plugins müssen
node-gyp
installiert werden.Allerdings
node-gyp
hat seine eigene Abhängigkeiten ( von der Github Seite ):AKTUALISIERT 09/2016
Wenn Sie Windows verwenden, können Sie jetzt alle
node-gyp
Abhängigkeiten mit einem einzigen Befehl installieren (HINWEIS: Als Administrator in Windows PowerShell ausführen):und installieren Sie dann das Paket
AKTUALISIERT 06/2018
https://github.com/nodejs/node-gyp/issues/809#issuecomment-155019383
Die vollständige Dokumentation finden Sie hier: Node-Gyp
quelle
sudo apt-get install g++
Stellen Sie sicher, dass Sie über die erforderliche Software verfügen, um Folgendes auszuführen
node-gyp
:Sie können die Version von Visual Studio konfigurieren, die von
node-gyp
über eine Umgebungsvariable verwendet wird, sodass Sie die--msvs_version=2012
Eigenschaft nicht bei jeder npm-Installation festlegen müssen.Beispiele:
GYP_MSVS_VERSION=2012
für Visual Studio 2012GYP_MSVS_VERSION=2013e
(das 'e' steht für KOSTENLOSE 'Express Edition')Die vollständige Liste finden Sie unter https://github.com/joyent/node/blob/v0.10.29/tools/gyp/pylib/gyp/MSVSVersion.py#L209-294
Dies ist für Windows-Benutzer von NodeJS immer noch schmerzhaft, da davon ausgegangen wird, dass Sie eine Kopie von Visual Studio installiert haben und viele Endbenutzer dies niemals haben werden. Deshalb setze ich mich für Joyent ein, um sie zu ermutigen, Web-Sockets als Teil des CORE-Knotens aufzunehmen und möglicherweise einen GNU-gcc-Compiler als Teil der NodeJS-Installation zu versenden, damit wir dieses Problem dauerhaft beheben können.
Fühlen Sie sich frei, Ihre Stimme hinzuzufügen unter:
quelle
Ich habe das Problem mit dem Fehler festgestellt:
Hier ist was ich tat und was schließlich funktionierte.
Haftungsausschluss : Ich bin gerade dabei, Node, Angular nach vielen Jahren in der Java- und Linux-Welt unter anderem in die Hände zu bekommen ...
Umgebungsbeschreibung : Windows 8.1 64-Bit; Cygwin; Cygwin Bash Shell
Der verwendete Befehl führte zu einem Fehler : npm install -g karma
Fehler : gyp ERR! Fehler gyp ERR konfigurieren! Stack-Fehler: Die ausführbare Python-Datei "Python" kann nicht gefunden werden. Sie können die PYT HON-Umgebungsvariable festlegen.
Entdeckung : 'Welche Python' in der Bash-Shell zeigt deutlich '/ usr / bin / python'. Das ist nervig!
Lösung : Dies gilt nur für Benutzer, die eine ähnliche Umgebung wie ich verwenden, dh Cygwin und Bash Shell verwenden. Ich hoffe, es hilft auch in anderen Umgebungen, aber denken Sie daran, dass Ihr Teekessel möglicherweise etwas anders aussieht als meiner.
export PYTHON = "C: /cygwin64/bin/python2.7.exe (oder was auch immer die Version auf Ihrem System ist)"
Sie sollten jetzt in Ordnung sein und Gyp wird die ausführbare Python-Datei finden.
Ich hoffe, dies hilft jemandem, über das gleiche oder ein ähnliches Problem zu stolpern.
quelle
sollte in der Lage sein, alle Node-Gyp-Abhängigkeiten mit Chocolatey für Windows zu erhalten
quelle
JavaScript-Umgebung einrichten
1. Installieren Sie Node.js.
Laden Sie das Installationsprogramm von der NodeJs-Website herunter. Sie können die neueste V6 herunterladen
2. Aktualisieren Sie Npm
Npm wird zusammen mit Node.js installiert. Also mach dir keine Sorgen.
3. Installieren Sie Anaconda
Anaconda ist die führende Open Data Science-Plattform von Python. Die Open Source-Version von Anaconda ist eine Hochleistungsdistribution von Python. Es kann Ihnen helfen, Ihre Python-Abhängigkeit zu verwalten. Sie können es verwenden, um im weiteren Sinne eine andere Python-Umgebung zu erstellen, wenn Sie damit berühren möchten.
4. Installieren Sie Node-gyp
Sie können installieren mit
npm
:$ npm install -g node-gyp
Sie müssen außerdem Folgendes installieren:
Unter Windows:
Option 1: Installieren Sie alle erforderlichen Tools und Konfigurationen mithilfe der Windows-Build-Tools
npm install --global --production windows-build-tools
von Microsoft mithilfe einer PowerShell oder CMD.exe mit erhöhten Rechten (als Administrator ausführen).Option 2: Tools und Konfiguration manuell installieren:
Visual C ++ Build-Umgebung:
Starten Sie cmd,
npm config set msvs_version 2015
Wenn die oben genannten Schritte bei Ihnen nicht funktioniert haben, finden Sie weitere Tipps in den Microsoft Node.js-Richtlinien für Windows .
Wenn Sie mehrere Python-Versionen installiert haben, können Sie feststellen, welche Python-Version
node-gyp
verwendet wird, indem Sie die Variable '--python' festlegen:$ node-gyp --python C:/Anaconda2/python.exe
Wenn über
node-gyp
aufgerufen wirdnpm
und Sie mehrere Versionen von Python installiert haben, können Sienpm
den Python-Konfigurationsschlüssel auf den entsprechenden Wert setzen:$ npm config set python C:/Anaconda2/python.exe
Zukünftiges Update für Node.js und npm
Laden Sie das Installationsprogramm von der offiziellen Website herunter und installieren Sie es direkt. Das Installationsprogramm hilft Ihnen automatisch beim Entfernen alter Dateien.
npm update npm
Zukünftiges Update für Python
conda update --all
quelle
Für Cygwin-Benutzer:
Das Python-Problem bei der Verwendung
npm
einer sofort einsatzbereiten Cygwin-Installation besteht darin, dass aufgrund der unvollständigen Überprüfung des Codesnode-gyp
ein irreführender Fehler auftritt../npm/node_modules/node-gyp/lib/configure.js
.Es liegt daran, wie Cygwin mit symbolischen Links umgeht. Bei einer sofort einsatzbereiten Installation funktioniert dies nicht ordnungsgemäß. Daher werden die Fehlermeldungen aus dem obigen Code irreführend, da sie sich über den
PYTHON
Pfad und nicht über das Vorhandenseinpython.exe
(oder den Link) der Datei selbst beschweren .Es gibt (mindestens) zwei Möglichkeiten, dies zu beheben.
cygutils-extra
und verwenden Sie eswinln
.Für ( 1 ) können Sie einen richtigen Symlink aus der Cygwin-Shell erstellen, indem Sie die folgenden Schritte ausführen:
(Vorausgesetzt, Sie führen die Cygwin-Shell als Administrator aus.) Die Verwendung
apt-cyg
wird empfohlen und kann in verschiedenen Formen auf github gefunden werden.Für ( 2 ) lautet die Auflösung für sofort einsatzbereite Cygwin-Benutzer wie folgt:
Das Ergebnis sollte folgendermaßen aussehen:
quelle
Für Windows
Überprüfen Sie den Python-Pfad in der Systemvariablen. Für npm-Plugins muss Node-Gyp installiert sein.
Öffnen Sie die Eingabeaufforderung mit Administratorrechten und führen Sie den folgenden Befehl aus.
npm install --global --production windows-build-tools
npm install --global node-gyp
quelle
Dies bedeutet die Python-Umgebung. Die Variable sollte in meinem Fall auf die ausführbare Python-Datei verweisen:
SET PYTHON=C:\work\_env\Python27\python.exe
quelle
Für mich war die Lösung:
quelle
Ich habe appium von npm install -g appium installiert und unter Windows 10 den gleichen Fehler erhalten.
Der folgende Befehl hat bei mir funktioniert:
https://github.com/felixrieseberg/windows-build-tools/issues/33
quelle
Die Frage ist bereits beantwortet, aber diese funktionierten in meinem Fall, bei dem es sich um ein alpines Linux-basiertes Betriebssystem handelt, nicht. Vielleicht hilft dies jemand anderem.
Ich habe auch den gleichen Fehler bekommen
Fügen Sie dies also einfach in einer Zeile hinzu, wenn Sie in Dockerfile arbeiten oder es im Betriebssystem installieren
in Ubuntu
Hinweis: Knotenversion: 8
quelle
Installieren Sie den Node-Gyp- und C ++ - Compiler (gcc-c ++).
quelle
Behoben mit Downgrade von Node von v12.8.1 auf v11.15.0 und alles erfolgreich installiert
quelle