我正在尝试将NodeJS包发布到GCP中的私有存储库,配置.npmrc文件并使用此快速入门:https://cloud.google.com/artifact-registry/docs/nodejs/quickstart进行身份验证,当我尝试通过命令行发布它时,它返回给我错误:
verbose stack FetchError: request to https://myurl-gcp/myproject/myrepo/@scope%2fmypackage 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
有疑问吗?
已解决!
我在包的package.json
中缺少了files
属性。
我还遇到了问题,因为我使用的是公司代理,软件包大约有20 MB,所以删除捆绑的依赖项也可以工作!