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>
J'installe un certain script NodeJS - Caress . Mais je n'en suis pas incapable. J'utilise Windows 8.1, quelqu'un peut-il me dire quel est le problème auquel je suis confronté et pourquoi cette installation ne fonctionne pas. Il semble y avoir un problème avec la dépendance des buffertools, c'est ce que je peux penser. Je ne sais pas comment résoudre ce problème?
Si je télécharge la construction depuis github et la place dans des modules de nœuds, rien ne semble fonctionner. lorsque j'essaie de démarrer, en utilisant npm start, ou pendant la mise en œuvre non plus.
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>
Réponses:
https://github.com/nodejs/node-gyp/issues/629#issuecomment-153196245
MISE À JOUR 02/2016
Certains plugins npm doivent
node-gyp
être installés.Cependant,
node-gyp
a ses propres dépendances ( depuis la page github ):MISE À JOUR 09/2016
Si vous utilisez Windows, vous pouvez maintenant installer toutes les
node-gyp
dépendances avec une seule commande (REMARQUE: exécuter en tant qu'administrateur dans Windows PowerShell):puis installez le package
MISE À JOUR 06/2018
https://github.com/nodejs/node-gyp/issues/809#issuecomment-155019383
Voir la documentation complète ici: node-gyp
la source
sudo apt-get install g++
Assurez-vous que vous disposez de tous les logiciels requis pour exécuter
node-gyp
:Vous pouvez configurer la version de Visual Studio utilisée par
node-gyp
via une variable d'environnement afin d'éviter d'avoir à définir la--msvs_version=2012
propriété à chaque fois que vous effectuez une installation npm.Exemples:
GYP_MSVS_VERSION=2012
pour Visual Studio 2012GYP_MSVS_VERSION=2013e
(le «e» signifie «édition express» GRATUITE)Pour la liste complète, voir - https://github.com/joyent/node/blob/v0.10.29/tools/gyp/pylib/gyp/MSVSVersion.py#L209-294
Ceci est toujours pénible pour les utilisateurs Windows de NodeJS car il suppose que vous avez installé une copie de Visual Studio et que de nombreux utilisateurs finaux ne l'auront jamais. Je fais donc du lobbying auprès de Joyent pour les encourager à inclure des sockets Web dans le cadre du nœud CORE et à envoyer éventuellement un compilateur GNU gcc dans le cadre de l'installation de NodeJS afin que nous puissions résoudre ce problème de manière permanente.
N'hésitez pas à ajouter votre vote à:
la source
J'ai rencontré le problème avec l'erreur:
Voici ce que je faisais et ce qui a finalement fonctionné.
Avertissement : je viens de mettre la main sur Node, Angular après de nombreuses années dans le monde Java, Linux entre autres ...
Description de l'environnement : Windows 8.1 64 bits; Cygwin; cygwin bash shell
Commande utilisée qui a conduit à l'erreur : npm install -g karma
Erreur : gyp ERR! configurer l'erreur gyp ERR! Erreur de pile: Impossible de trouver l'exécutable Python "python", vous pouvez définir la variable env PYT HON.
Découverte : «quel python» sur le shell bash affiche clairement «/ usr / bin / python». Maintenant c'est ennuyeux!
Solution : Cela ne s'applique qu'à ceux qui utilisent un environnement similaire à ce que j'ai, c'est-à-dire en utilisant cygwin et bash shell. J'espère que cela aide également dans d'autres environnements, mais gardez à l'esprit que votre bouilloire de thé peut sembler un peu différente de la mienne.
export PYTHON = "C: /cygwin64/bin/python2.7.exe (ou quelle que soit la version sur votre système)"
Vous devriez aller bien maintenant et gyp trouvera l'exécutable python.
J'espère que cela aide quelqu'un à trébucher sur le même problème ou un problème similaire.
la source
devrait être en mesure d'obtenir toutes les dépendances de nœud-gyp avec chocolatey pour Windows
la source
Configurer l'environnement JavaScript
1. Installez Node.js
Téléchargez le programme d'installation sur le site Web de NodeJs. Vous pouvez télécharger le dernier V6
2. Mettre à jour Npm
Npm est installé avec Node.js. Alors ne t'inquiète pas.
3. Installez Anaconda
Anaconda est la principale plate-forme de science des données ouvertes propulsée par Python. La version open source d'Anaconda est une distribution haute performance de Python. Il peut vous aider à gérer votre dépendance python. Vous pouvez l'utiliser pour créer un environnement python différent dans le futur si vous voulez le toucher.
4. Installez Node-gyp
Vous pouvez installer avec
npm
:$ npm install -g node-gyp
Vous devrez également installer:
Sous Windows:
Option 1: installez tous les outils et configurations requis à l'aide des outils de création de fenêtres de Microsoft à
npm install --global --production windows-build-tools
partir d'un PowerShell ou CMD.exe élevé (exécuté en tant qu'administrateur).Option 2: installez les outils et la configuration manuellement:
Environnement de construction Visual C ++:
Lancer cmd,
npm config set msvs_version 2015
Si les étapes ci-dessus n'ont pas fonctionné pour vous, veuillez consulter les Consignes Microsoft Node.js pour Windows pour obtenir des conseils supplémentaires.
Si plusieurs versions de Python sont installées, vous pouvez identifier la version de Python
node-gyp
utilisée en définissant la variable '--python':$ node-gyp --python C:/Anaconda2/python.exe
Si
node-gyp
est appelé par le biais denpm
et que plusieurs versions de Python sont installées, vous pouvez définirnpm
la clé de configuration de 's' python 'sur la valeur appropriée:$ npm config set python C:/Anaconda2/python.exe
Mise à jour future pour Node.js et npm
Téléchargez l'installateur depuis leur site officiel et installez-le directement. Le programme d'installation vous aidera automatiquement à supprimer les anciens fichiers.
npm update npm
Mise à jour future pour Python
conda update --all
la source
Pour les utilisateurs de Cygwin:
Le problème de python avec l'utilisation
npm
sur une installation Cygwin prête à l'emploi est qu'ilnode-gyp
donne une erreur trompeuse en raison d'une vérification incomplète du../npm/node_modules/node-gyp/lib/configure.js
code.Cela est dû à la façon dont Cygwin traite les liens symboliques. Il ne le fait pas correctement dans une installation prête à l'emploi. Ainsi, les messages d'erreur du code ci-dessus deviennent trompeurs, car il se plaint du
PYTHON
chemin d'accès et non de l'existencepython.exe
(ou du lien) du fichier lui-même.Il existe (au moins) 2 façons de résoudre ce problème.
cygutils-extra
et utilisationwinln
.Pour ( 1 ), vous pouvez créer un lien symbolique approprié à partir du shell Cygwin en procédant comme suit:
(En supposant également que vous exécutez le shell Cygwin en tant qu'administrateur.) L'utilisation
apt-cyg
est recommandée et peut être trouvée sous diverses formes sur github.Pour ( 2 ), la résolution pour les utilisateurs Cygwin prêts à l'emploi est la suivante:
Le résultat devrait ressembler à ceci:
la source
Pour les fenêtres
Vérifiez le chemin python dans la variable système. Les plugins npm ont besoin que node-gyp soit installé.
ouvrez l'invite de commande avec les droits d'administrateur et exécutez la commande suivante.
npm install --global --production windows-build-tools
npm install --global node-gyp
la source
Cela signifie que l'env Python. La variable doit pointer vers le fichier python exécutable, dans mon cas:
SET PYTHON=C:\work\_env\Python27\python.exe
la source
pour moi la solution était:
la source
J'installais appium par npm install -g appium et obtenais la même erreur sur Windows 10.
La commande ci-dessous a fonctionné pour moi:
https://github.com/felixrieseberg/windows-build-tools/issues/33
la source
La question est déjà répondue mais cela ne fonctionnait pas dans mon cas, qui est un système d'exploitation alpin basé sur Linux, alors peut-être que cela aide quelqu'un d'autre.
J'obtenais aussi la même erreur
Donc, corrigez-le en une seule ligne, ajoutez-le si vous travaillez dans Dockerfile ou installez-le dans le système d'exploitation
à Ubuntu
Remarque: version du nœud: 8
la source
installez node-gyp et le compilateur c ++ (gcc-c ++).
la source
Corrigé avec la rétrogradation de Node de v12.8.1 à v11.15.0 et tout installé avec succès
la source