2014-01-07 2 views
2

Я начал сталкиваться с этой проблемой вчера. Развертывает терпят неудачу, когда я бег:Azure Веб-сайт: Kudu не удается установить

npm install kudusync -g

со следующей ошибкой:

Error: SSL Error: CERT_UNTRUSTED

Из некоторых поисков выясняется, что одна из зависимостей куды является самозаверяющим или без знака. Кажется, я могу отключить проверки SSL для Node, но это кажется опасным вариантом и не рекомендуется. Кто-нибудь знает какие-либо другие обходные пути?

Выход в лазури выглядит следующим образом:

remote: npm http GET https://registry.npmjs.org/kudusync[K remote: ......[K

remote: npm http GET https://registry.npmjs.org/kudusync[K remote: .......................................................[K

remote: npm http GET https://registry.npmjs.org/kudusync[K remote: npm ERR! Error: SSL Error: CERT_UNTRUSTED[K

remote: npm ERR! at ClientRequest. (d:\Program Files (x86)\nodejs\node_modules\npm\node_modules\request\main.js:440:26)[K remote: An error has occurred during web site deployment.[K

+0

You вероятно, использует действительно старую версию NPM. С http://blog.npmjs.org/post/71267056460 - * Если вы по-прежнему используете Node v0.6 по какой-либо причине или очень старую версию v0.8, вы можете обойти это, выполнив настройку npm config strict -ssl false, хотя я бы рекомендовал вам обновить эту и многие другие причины. * – Pranav

+0

Я, похоже, не могу указать более новую версию через package.json, но, похоже, странно, что эта проблема начнется внезапно , У меня не было проблем с развертыванием до этого и я не внес никаких изменений в способ развертывания. –

ответ

3

Распад, скорее всего, относится к this change НПМ сделал.

У вас есть собственный сценарий развертывания или стандартный скрипт? С обычаем, ваши варианты:

  • использование новой версии НПМ
  • запустить npm config set strict-ssl false перед запуском НПМ
  • если ваш пользовательский сценарий имеет ссылку на KUDU_SYNC_COMMAND, переименовывать, что KUDU_SYNC_CMD
+0

Второй вариант работает, но чувствует себя небезопасным. Третий вариант не применяется в моем случае. Я не смог найти способ указать версию NPM в сценарии развертывания Azure, возможно ли это? –

+0

3-й вариант действительно сработает для вас. Взгляните на https://gist.github.com/davidebbo/5357141, чтобы понять, что я имею в виду. В основном вам передается 'KUDU_SYNC_CMD', так что вам вообще не нужно устанавливать npm kudusync. Вы можете поделиться своим полным скриптом, если это не ясно, и я помогу уточнить. –

Смежные вопросы