J'essaie d'exécuter la commande suivante dans un projet Node.js sous Windows 8:
npm install [email protected]
Mais je me fais une erreur que j'ai une idée de nœud comment traiter.
TRACKER: erreur TRK0005: Impossible de localiser: "CL.exe". Le système ne peut pas trouver le fichier spécifié. [C:\Projects\myproject\node_modules\scrypt\build\fichiers_copiés.vcxproj]
Voici la sortie complète:
[email protected] préinstaller C:\Projects\monprojet\node_modules\scrypt node node-scrypt-preinstall.js
[email protected] installer C:\Projects\monprojet\node_modules\scrypt node-gyp rebuild
C:\Projets\monprojet\noeud_modules\scrypt> si non défini Npm_config_node_gyp (noeud "C:\Programme Fichiers\nodejs\noeud_modules\npm\bin\noeud-gyp-bin\.. ..\node_modules\node-gyp\bin\node-g yp.js "reconstruit) else (noeud" "reconstruit) Avertissement: Fichiers d'entrée manquants: C:\Projets\monprojet\node_modules\scrypt\build ..\scrypt\win\include\config.h Construction des projets dans cette solution, l'un après l'autre. Pour activer la construction parallèle , Veuillez ajouter le commutateur "/ m". C:\Program Files (X86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets (366,5): Warning MSB8003: Impossible de trouver la variable WindowsSDKDir du registre . TargetFrameworkVersion ou PlatformToolset peuvent être définis sur un numéro de version Non valide. [C:\Projects\myproject\node_modules\scrypt\build\fichiers_copies.vcxproj] Copie Scrypt/win/include/config.h pour scrypt/scrypt-1.2.0/config.h Le le système ne trouve pas le fichier spécifié. TRACKER: erreur TRK0005: Impossible de localiser: "CL.exe" . Le système ne trouve pas le fichier spécifié. [C:\Projects\myproject\node_modules\scrypt\build\copied_files.vcxproj]
C:\Program Files (X86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets (366,5): Warning MSB8003: Impossible de trouver la variable WindowsSDKDir du registre . TargetFrameworkVersion ou PlatformToolset peuvent être définis sur un numéro de version Non valide. [C:\Projects\myproject\node_modules\scrypt\build\scrypt_wrapper.vcxproj] TRACKER: Erreur TRK0005: Impossible de localiser: "CL.exe". Le système ne peut pas trouver le fichier spécifié. [C:\Projects\myproject\node_modules\scrypt\build\scrypt_wrapper.vcxproj]
gyp ERR! erreur de construction gyp ERR! Erreur de pile:
C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe
a échoué avec le code de sortie: 1 gyp ERR! pile dans ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build .js: 258: 23) gyp ERR! empiler à emitTwo (events.js: 126: 13) gyp ERR! pile à ChildProcess.emit (events.js: 214: 7) gyp ERR! empilez à Process.ChildProcess._handle.onexit (internal/child_process.js: 198: 12) gyp ERR! Système Windows_NT 6.2.9200 gyp ERR! commande "C:\Programme Fichiers\nodejs\node.exe" "C:\Programme Fichiers\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js "" reconstruire "gyp ERR! cwd C:\Projects\monprojet\node_modules\scrypt gyp ERR! noeud -v v8.9.1 gyp ERR! node-gyp -v v3.6.2 gyp ERR! pas ok npm WARN [email protected] Pas de champ de référentiel.npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] install:
node-gyp rebuild
npm ERR! Statut de sortie 1 npm ERR! npm ERR! Échec du script d'installation [email protected]. npm ERR! Ce n'est probablement pas un problème avec NPM. Il existe probablement une sortie de journalisation supplémentaire Ci-dessus.npm ERR! Un journal complet de cette exécution est disponible dans: npm ERR!
C:\Utilisateurs\utilisateur\AppData\Roaming\npm-cache_logs\2017-11-13T01_31_12_133Z-debug.log
Aidez-moi!
Ce paquet semble nécessiter une compilation native. Vous devez installer les outils de compilation Visual Studio C++ pour la même chose. Vous pouvez télécharger le même lien ci-dessous
http://landinghub.visualstudio.com/visual-cpp-build-tools
Ensuite, vous devez vous assurer que CL.exe
est disponible dans votre chemin. Ce serait sur un chemin comme C:\Program Files\Microsoft Visual Studio 10.0\VC\ce\bin
. Cela changerait en fonction de la version des outils de construction que vous avez installée.
Vous devrez vous assurer de mettre à jour votre variable d’environnement Windows PATH si l’installation ne le fait pas pour vous.
De plus, si npm échoue toujours, vous pouvez toujours essayer d'utiliser yarn
yarn add [email protected]
SE TROMPER! Échec du script d'installation [email protected].
L'erreur est provoquée par le paquetage scrypt
car node-gyp
ne peut pas être reconstruit,
essayez d'exécuter cmd en tant qu'administrateur et exécutez npm install [email protected]
; si cela ne fonctionne pas, essayez node-gyp rebuild
ou réinstallez-le
si vous résolvez votre problème avec node-gyp, vous devriez avoir Cl.exe
au bon endroit dans le processus d'installation de node-gyp
J'étais sur le même bateau et la plupart des réponses trouvées en ligne ne pouvaient pas aider (ou pas à 100%) avec cette erreur de reconstruction. Après avoir essayé plusieurs méthodes différentes, j'ai trouvé que cette méthode fonctionnait sur ma machine (Windows 10 Pro). Maintenant, je peux installer web3 sans problème. (Ou d'autres paquets liés à des problèmes de type noeud-gyp, tels que "truffle unbox react")
Les étapes que j'ai conclues sont les suivantes:
Ouvrez Visual Studio 2015 et créez "nouveau projet ..."
Installer/lier python via la commande npm
npm --add-python-to-path="true" --debug install --global windows-build-tools
npm config set msvs_version 2015 --global
npm install web3
Pour référence: Ma version de npm: 5.6.0 Ma version de noeud: 8.9.4
J'espère que cela aiderait!