如何解决npm 发布带有版本的 tarball
我正在尝试将 tar 发布到 Azure 工件源 - 在 k8s 集群上运行的 Azure 管道中的 npm 注册表,其中容器不能以 root 用户身份运行。
我首先使用 ng build --verbose --prod --deploy-url assets/
创建一个文件夹并将输出移动到“dist”文件夹。然后我从“dist”文件夹创建一个 dist.tar.gz。 (1) tarball 需要有“dist”文件夹还是可以在其中包含“dist”文件夹的内容?
然后我使用 npm publish dist.tar.gz
发布到私有 Azure 工件提要 - npm 注册表,使用 .npmrc
文件作为凭据。
我收到以下错误:
npm verb node v14.17.1
npm verb npm v6.14.13
npm ERR! code ENOENT
npm ERR! path /tmp/npm-xxxx-xxxxxxx/tmp/fromPackage-xxxxxx/package
npm ERR! enoent ENOENT: Cannot cd into '/tmp/npm-xxxxx-xxxxxx/tmp/fromPackage-xxxxx/package'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
(2) 有没有办法解决以上问题?
(3) 另外,我如何发布带有版本的 tarball,以便在发布后我能够执行 npm install pkg_name@version
。这应该下载已发布的 tarball..
我是新手。请帮忙..
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。