Частный реестр JFrog не может установить npm - PullRequest
1 голос
/ 22 апреля 2020

У меня проблемы с частными репозиториями JFrog NPM.

В нашем CI мы настраиваем частный реестр npm, а затем делаем npm install следующим образом:

- npm_private_registry https://DOMAIN.jfrog.io/DOMAIN/api/npm/npm-virtual/ $TOKEN
- npm install

Этот код прекрасно работает, когда мы используем node:12.13.1 Docker изображение.

Наша проблема в том, что как только мы изменим изображение на более новое, скажем, node:12.16.1, тогда npm install Сбой команды.

Затем мы получаем следующие ошибки:

$ npm install
(wd=/builds/DOMAIN/APP)
 npm WARN tar ENOENT: no such file or directory, open '/builds/DOMAIN/APP/node_modules/.staging/react-icons-921e2ffa/go/package.json'
 npm WARN tar ENOENT: no such file or directory, open '/builds/DOMAIN/APP/node_modules/.staging/intl-58a6f707/locale-data/jsonp/gsw-FR.js'
...
...
...
 npm ERR! Response timeout while trying to fetch https://DOMAIN.jfrog.io/DOMAIN/api/npm/npm-virtual/next (over 30000ms)

Мы уже пробовали различные подходы, но пока не смогли ничего выяснить. У кого-нибудь есть идеи с чего начать? Вопрос кажется довольно общим c. Как можно получить тайм-ауты для одной версии node изображения и не создавать проблем для другой?

Спасибо!

1 Ответ

0 голосов
/ 08 мая 2020

Похоже на эту ссылку https://github.com/npm/cli/issues/1151 предлагает некоторые пояснения. Тайм-аут был жестко закодирован до 30000 мс в npm 16.4.0 с помощью npm -registry-fetch. Теперь это было отменено, чтобы не превышать время ожидания https://github.com/npm/npm-registry-fetch/commit/fc5d94c39ca218d78df77249ab3a6bf1d9ed9db1. Это исправление в 6.14.5 из npm https://github.com/npm/cli/releases/tag/v6.14.5.

В терминах по умолчанию npm с версиями узла это означает, что выпуски 12.16.2 и 12.16.3 узла устранить эту проблему через npm 6.14.4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...