Гипер ERR! Ошибка стека: `C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ msbuild.exe` - PullRequest
0 голосов
/ 30 августа 2018

При выполнении задания Дженкинса я получаю следующую ошибку. Я установил MSBuild 15 и 17 и указал правильный путь.

Может кто-нибудь пролить свет на это? Где проблема? Спасибо.

(x86) \ Jenkins \ workspace \ POS4> npm install

pos4@1.0.10 установить C: \ Program Files (x86) \ Jenkins \ workspace \ POS4 восстановление узла узла

C: \ Program Files (x86) \ Jenkins \ workspace \ POS4>, если не определен ... \ node_modules \ node-gyp \ bin \ node-gyp.js "перестроить" остальное (узел "C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ bin \ node-gyp.js" перестроить) Предупреждение: отсутствуют входные файлы: C: \ Program Files (x86) \ Jenkins \ workspace \ POS4 \ build .. \ build \ Release \ binding.node Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте ключ «/ m». C: \ Program Files (x86) \ Jenkins \ workspace \ POS4 \ build \ binding.vcxproj (20,3):

ошибка MSB4019: импортированный проект "C: \ Micr osoft.Cpp.Default.props "не найден. Убедитесь, что путь в объявлении правильный, и что файл существует на диске.

Гипер ERR! ошибка сборки

gyr ERR! Ошибка стека: C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe не удалось с кодом выхода: 1

gyp ERR! стек в ChildProcess.onExit (C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ lib \ build.js: 262: 23) Гипер ERR! стек в ChildProcess.emit (events.js: 182: 13) Гипер ERR! стек в Process.ChildProcess._handle.onexit (внутренний / child_process.js: 238: 12) Гипер ERR! Система Windows_NT 10.0.17134

1 Ответ

0 голосов
/ 12 сентября 2018

Это довольно распространенная проблема, с которой сталкиваются пользователи, работающие на операционной системе Windows. Ошибка node-gyp означает, что собственный модуль не удалось собрать. ИМХО, никогда не было ни одного единственного ответа, который бы напрямую решил эту проблему в моем опыте. Однако ниже приведен контрольный список, которому я бы посоветовал следовать, если кто-то еще сталкивается с node-gyp ошибками. Возможно, вы уже пробовали это, но просто оставили его для справки.

  • Установите инструменты для сборки Windows, используя npm install --global windows-build-tools. Это позволит скомпилировать собственные модули узлов и предоставлено felixrieseberg / windows-build-tools . Инструменты сборки включают такие элементы, как пакеты Python и Visual C ++ (Python 2.7 кажется предпочтительным из-за node-gyp )
  • Сконфигурируйте node-gyp для генерации соответствующих файлов сборки для вашего проекта, используя node-gyp configure или node-gyp configure --msvs_version=2015 в вашем случае, так как вы упомянули, что вы установили MSBuild 15 и 17. Было бы лучше придерживаться одного и настроить node-gyp к нему (Пройдите через node-gyp для более доступных команд, таких как rebuild)
  • Убедитесь, что ваш npm config путь для Python установлен правильно. Если вы установили инструменты сборки вручную или по указанной выше ссылке, убедитесь, что ваш npm config указывает на действительный каталог установки

    Это просто для справки, и если я еще что-нибудь найду, я добавлю их сюда, так как жонглирование node-gyp на машинах с Windows - это то, что у меня были проблемы в прошлом и в настоящее время.

Эта ошибка также обычно генерируется для ошибок, вызванных модулями собственного узла, такими как SQLite, поскольку собственные привязки не могут быть найдены.

...