web-dev-qa-db-fra.com

TRACKER: erreur TRK0005: Impossible de localiser: "CL.exe". Le système ne peut pas trouver le fichier spécifié

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!

9
Alon

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]
2
Tarun Lalwani

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 

2
Taki

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: 

  1. Installez NodeJS, Git
  2. Télécharger Windows Visual Studio 2015 
  3. Ouvrez Visual Studio 2015 et créez "nouveau projet ..."

    • Sélectionnez "Créer un nouveau projet C++"
    • Vous devriez voir un menu que VS a demandé d'installer "Outils communs pour Visual C++ 2015" et "Kit de développement SDK Windows 8.1 et Universal CRT" (certains processus dans le cryptage des outils requis à partir de ces fichiers SDK Windows 8.1).
    • Sélectionnez les deux et installez
  4. Installer/lier python via la commande npm

    • npm --add-python-to-path="true" --debug install --global windows-build-tools
  5. Définissez msvs_version sur 2015
    • npm config set msvs_version 2015 --global
  6. Installez web3
    • 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!

0
FattyDolphin