Ошибка развертывания узла / приложения Express в Windows Azure
В настоящее время я пытаюсь развернуть приложение Express/Node.js на Azure без особого успеха - я получаю следующую ошибку:
remote: > libxmljs@0.9.0 install D:\home\site\wwwroot\node_modules\libxmljs
remote: > node-gyp rebuild
remote:
remote:
remote: D:\home\site\wwwroot\node_modules\libxmljs>node "D:\Program Files (x86)\npm\1.3.11\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild
remote: Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
remote: MSBUILD : error MSB3428: Could not load the Visual C++ component "VCBuild.exe". To fix this, 1) install the .NET Framework 2.0 SDK, 2) install Microsoft Visual Studio 2005 or 3) add the location of the component to the system path if it is installed elsewhere. [D:\home\site\wwwroot\node_modules\libxmljs\build\binding.sln]
remote: gypnpm ERR! weird error 1
remote: Failed exitCode=1, command="D:\Program Files (x86)\nodejs\0.10.21\node.exe" "D:\Program Files (x86)\npm\1.3.11\node_modules\npm\bin\npm-cli.js" install --production
remote: An error has occurred during web site deployment.
remote: npm
Я понимаю, что экземпляру Azure не удается скомпилировать libxmljs, поэтому я исключил libxmljs из файла.gitignore, который выглядит следующим образом:
!/node_modules/
/node_modules/*
!/node_modules/express/
!/node_modules/libxmljs/
.DS_Store
._*
Но это все еще не помогает, я подозреваю, потому что я компилирую это на Mac и пытаюсь загрузить это на машину Windows. У кого-нибудь есть мудрость для меня? Спасибо!
1 ответ
Вы пытались полностью удалить все /node_modules/ из.gitignore?
Кроме того, если вы используете сгенерированный файл.gitignore, проверьте, что фактическая папка "express" игнорируется. Мне пришлось удалить это из сгенерированного Visual Studio.gitignore, чтобы обеспечить непрерывную интеграцию работы с приложением node.js и Azure.
Если никакое количество массажа.gitignore не работает, попробуйте FTP'ить все файлы вашего проекта до сервера вручную, чтобы проверить, не перестанет ли он работать. Это скажет вам, если это проблема с непрерывной интеграцией /Git или с реальным приложением и средой.
Изменить: В отношении развертывания finicky node.js в Azure у меня также возникли проблемы из-за структуры каталогов моего приложения.