Я пытаюсь запустить сайт node.js (meanjs) в Azure. Сайт работает в моей локальной среде без ошибок. Но после развертывания, когда я захожу на свой сайт, я получаю ошибку 500 на вкладке сети в Chrome. Явных ошибок для меня нет.
Я использовал https://groups.google.com/forum/#!topic/meanjs/LrHmE43RSvA, чтобы узнать, как настроить его с помощью azure cli.
Он также настроен для развертывания из моего github.
На портале Azure развертывание не завершается ошибкой. Я прочитал журнал и попытался найти проблему, но едва ли знаю, с чего начать. Читая это, я нахожу некоторые вещи, которые кажутся мне странными, например. (Журнал длинный и превышает лимит символов, иначе я бы опубликовал его весь.)
MSBUILD: ошибка MSB3428: не удалось загрузить компонент Visual C++ VCBuild.exe. Чтобы исправить это, 1) установите .NET Framework 2.0 SDK, 2) установите Microsoft Visual Studio 2005 или 3) добавьте расположение компонента в системный путь, если он установлен в другом месте. [D:\home\site\repository\node_modules\bson\build\binding.sln]
и есть много
npm WARN неудовлетворенная зависимость
Затем все они обрабатываются, файлы копируются в wwwroot и успешно завершаются.
Некоторые из вещей, которые я пробовал, - это изменение ветки развертывания, удаление веб-сайта и запуск заново. У меня есть
Дайте мне знать, если есть что-то еще, что я могу добавить к этому сообщению, я действительно хочу, чтобы это работало.
Спасибо за любую помощь.
Редактировать**
Я добавил bson в .gitignore и получил новую ошибку. Я также получаю некоторые новые ошибки ниже, что изменилось.
[email protected] install D:\home\site\repository\node_modules\bson (node-gyp перестроить 2> builderror.log) || (выход 0)
MSBUILD: ошибка MSB3428: не удалось загрузить компонент Visual C++ VCBuild.exe. Чтобы исправить это, 1) установите .NET Framework 2.0 SDK, 2) установите Microsoft Visual Studio 2005 или 3) добавьте расположение компонента в системный путь, если он установлен в другом месте.
[D:\home\site\repository\node_modules\bson\build\binding.sln]
npm WARN предпочитает, чтобы глобальный [email protected] был установлен с параметром -g npm ERR! Ошибка: ENOENT, chmod ›'D:\home\site\repository\node_modules\flatiron\bin\flatiron'
нпм ОШИБКА! Если вам нужна помощь, вы можете пожаловаться на этот весь журнал,
Я также добавил в каталог .npmignore, но он пуст. Я попытался добавить как bson, так и flatiron в .gitignore, но это не изменило ошибку.