Публикация Npm возвращает ошибку записи EPIPE в GCP

# #npm #google-cloud-platform #repository #publish #artifact

Вопрос:

Я пытаюсь опубликовать пакет NodeJS в частном репозитории в GCP, настроив файлы .npmrc и аутентификацию с помощью этого быстрого запуска: https://cloud.google.com/artifact-registry/docs/nodejs/quickstart, и когда я пытаюсь опубликовать его через командную строку, он возвращает мне ошибку:

 verbose stack FetchError: request to https://myurl-gcp/myproject/myrepo/@scope/mypackage failed, reason: write EPIPE
verbose stack     at ClientRequest.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/minipass-fetch/lib/index.js:110:14)
verbose stack     at ClientRequest.emit (node:events:378:20)
verbose stack     at TLSSocket.socketErrorListener (node:_http_client:462:9)
verbose stack     at TLSSocket.emit (node:events:378:20)
verbose stack     at emitErrorNT (node:internal/streams/destroy:188:8)
verbose stack     at emitErrorCloseNT (node:internal/streams/destroy:153:3)
verbose stack     at processTicksAndRejections (node:internal/process/task_queues:81:21)
 

Если я попытаюсь упаковать проект, он сработает, и если я использую его в другом проекте в качестве импортированного модуля, он также сработает.

Версия NPM: 7.20.5 Узел проверки: 15.11.0

Есть сомнения, почему это происходит?

Комментарии:

1. Вы уже пробовали npm login в первую очередь ?

Ответ №1:

Решено!

Мне не хватало files имущества в package.json пакете.

Кроме того, у меня возникли проблемы, потому что я использую корпоративный прокси-сервер, а в пакете было около 20 МБ, поэтому удаление также входящих в комплект зависимостей работает!