TRACKER: ошибка TRK0005: не удалось найти: "CL.исполняемый." Система не может найти указанный файл

Я пытаюсь выполнить следующую команду в узел.проект js в Windows 8:

установка npm web3@1.0.0-beta - ... 24

но я получаю ошибку, с которой у меня есть идея узла, как справиться.

TRACKER: ошибка TRK0005: не удалось найти: "CL.исполняемый." Система не может найти указанный файл. [C:Projectsmyprojectnode_modulesscryptbuildcopied_files.расширением vcxproj]

вот весь вывод:

scrypt@6.0.3 предустановка C:Projectsmyprojectnode_modulesscrypt узел node-scrypt-предустановка.js

scrypt@6.0.3 установить C:Projectsmyprojectnode_modulesscrypt node-gyp rebuild

C:Projectsmyprojectnode_modulesscrypt>если не определено npm_config_node_gyp (узел "C:Program Файлыnodejsпапки node_modulesНПМбинузел-ГИП-Бен....node_modulesnode-gypbinnode-g yp.АО" восстановить ) else (node "" rebuild ) предупреждение: отсутствует вход файлы: C:Projectsmyprojectnode_modulesscryptbuild - ... .scryptwinincludeconfig.ч Построение проектов в этом решении по одному. Дать возможность параллельная сборка, пожалуйста, добавьте переключатель" /m". C:Program Файлы (x86)MSBuildMicrosoft.Cppv4.0V140Microsoft.CppBuild.целевые показатели(366,5): предупреждение MSB8003: не удалось найти переменную WindowsSDKDir из регистратура. TargetFrameworkVersion или PlatformToolset может быть установлен в неверная версия число. [C:Projectsmyprojectnode_modulesscryptbuildcopied_files.расширением vcxproj] копирование scrypt/win/include / config.h для scrypt/scrypt-1.2.0 / config.h система не может найти указанный файл. TRACKER: ошибка TRK0005: ошибка найти: "СЛ.исполняемый." Система не может найти указанный файл. [C:Projectsmyprojectnode_modulesscryptbuildcopied_files.расширением vcxproj]

C:Program Файлы (x86)MSBuildMicrosoft.Cppv4.0V140Microsoft.CppBuild.целевые показатели(366,5): предупреждающий MSB8003: не удалось найти переменную WindowsSDKDir из регистратура. TargetFrameworkVersion или PlatformToolset может быть установлен в неверный номер версии. [C:Projectsmyprojectnode_modulesscryptbuildscrypt_wrapper.расширением vcxproj] трекер : ошибка TRK0005: не удалось найти: "CL.исполняемый." Система не может найти указанный файл. [C:Projectsmyprojectnode_modulesscryptbuildscrypt_wrapper.расширением vcxproj]

gyp ERR! ошибка сборки gyp ERR! ошибка стека:C:Program Files (x86)MSBuild.0binmsbuild.exe ошибка с кодом выхода: 1 джип ЭРР! стек в ChildProcess.onExit (C:Program Файлыnodejsпапки node_modulesНПМпапки node_modulesузел-джипЛибстроить.js: 258: 23) джип ЭРР! стек в emitTwo (события.js: 126: 13) gyp ERR! стек ChildProcess.излучать (события.js: 214: 7) gyp ERR! стек Процесс.ChildProcess._ручка.onexit (внутренний/child_process.js: 198: 12) джип ЭРР! Система Windows_NT 6.2.9200 gyp ERR! команда "C:Program Файлыnodejsузел.exe "" C:Program Файлыnodejsпапки node_modulesНПМпапки node_modulesузел-джипОГРН узел-джип.Яш" "перестроить" gyp ERR! cwd C:Projectsmyprojectnode_modulesscrypt джип ЭРР! узел-v v8.9.1 gyp ERR! узел трубы - v v3.6.2 gyp ERR! не ok npm предупреждать inbanner@1.6.0 нет поля репозитория.

НПМ ERR! код ELIFECYCLE npm ERR! errno 1 npm ERR! scrypt@6.0.3 установить:node-gyp rebuild НПМ ERR! Статус выхода 1 npm ERR! НПМ ошибается! Не удалось scrypt@6.0.3 установить скрипт. НПМ ошибается! Это, вероятно, нет проблем с НПМ. Вероятно, существует дополнительный вывод журнала выше.

НПМ ERR! Полный журнал этого запуска можно найти в: npm ERR!
C:UsersuserAppDataRoamingnpm-cache_logs2017-11-13T01_31_12_133Z-debug.log

помогите!

3 ответов


эти пакеты, похоже, требуют собственной компиляции. Для этого необходимо установить средства сборки Visual Studio C++. Вы можете скачать то же самое ниже по ссылке

http://landinghub.visualstudio.com/visual-cpp-build-tools

также после этого вам нужно убедиться, что CL.exe доступно на вашем пути. Было бы на пути, как C:\Program Files\Microsoft Visual Studio 10.0\VC\ce\bin. Это изменится в зависимости от версии инструментов сборки, которые вы установили.

вы необходимо обязательно обновить переменную среды Windows PATH, если программа установки не сделает этого за вас.

также, если npm все еще терпит неудачу, вы всегда можете попробовать использовать yarn

yarn add web3@1.0.0-beta.24

ERR! Не удалось scrypt@6.0.3 установить скрипт.

ошибка вызвана , потому что node-gyp не удается восстановить,

попробуй cmd как администратор и запустите npm install scrypt@6.0.3, если он не работает, попробуйте node-gyp rebuild или переустановить его

если вы исправите свою проблему с node-gyp, у вас должно быть Cl.exe в нужном месте в процессе установки node-gyp


Я был на той же лодке, и большинство ответов, найденных в Интернете, не могли помочь (или не 100% работоспособны)с этой ошибкой восстановления. Попробовав несколько разных методов, я обнаружил, что этот способ работает на моей машине (Windows 10 Pro). Теперь я могу установить web3 без проблем. (Или другие пакеты, связанные с проблемами node-gyp, такие как "truffle unbox react")

шаги, которые я сделал, как показано ниже:

  1. Установить NodeJS, Git
  2. Скачать Windows Visual Студия 2015
  3. откройте Visual Studio 2015 и создайте "новый проект..."

    • выберите " Создать новый проект C++"
    • вы должны увидеть меню, которое VS запросил установить "общие инструменты для Visual C++ 2015" и "Windows 8.1 SDK и универсальный CRT SDK" (некоторые процессы в scrypt требуются инструменты из этих файлов Windows 8.1 SDK)
    • выберите оба и установите
  4. установить / связать python через npm команда

    • npm --add-python-to-path="true" --debug install --global windows-build-tools
  5. установить msvs_version до 2015 года
    • npm config set msvs_version 2015 --global
  6. установить web3
    • npm install web3

Для справки: Моя версия npm: 5.6.0 Моя версия узла: 8.9.4

надеюсь, это поможет!