Я пытаюсь запустить npm install
в новом Angular приложении. Я запускаю его за корпоративным брандмауэром, что, очевидно, является проблемой.
Я сталкиваюсь с ошибками, в частности, с пакетом pemrouz/buble
, который является зависимостью зависимости. Одна из зависимостей Angular явно указывает, что buble должен быть загружен с использованием S SH. Первоначально соединение S SH блокировалось, но мне удалось убедить сетевую группу разрешить соединение.
Однако оно все еще проксируется, что портит SSL.
Я могу git clone
пакет, указав, что git не использует строгий SSL, но NPM игнорирует этот параметр. Я также могу указать, что NPM не использует строгий SSL, который позволяет HTTPS-соединениям работать должным образом - но, очевидно, это также не относится к S SH.
Я не использую Docker или Chocolatey (кажется, что это общий источник проблемы для других людей, видящих эту ошибку).
Я видел другие вопросы в StackOverflow и в других местах, где люди сталкивались с этой проблемой, но ответ всегда "вы используете старую версию NPM." Тем не менее, я бегу 6.14.4, который, кажется, самый последний. Кроме того, я не понимаю, как это может вызвать проблему с ключом хоста?
Как мне заставить NPM установить соединение S SH без использования строгого SSL? Или иначе, как я могу исправить проблему с проверкой ключа хоста?
Спасибо!
РЕДАКТИРОВАТЬ: Я запустил ssh git@github.com
, и он спросил меня: «Вы хотите доверять этому?» и я сказал да - теперь он показывает ошибку «Отказано в доступе (publickey)», когда я запускаю npm install
.
Это не частное репо, это публичное c репо на https://github.com/pemrouz/buble.