问题标签 [verdaccio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
npm - Verdaccio 中是否有办法根据其存储中的内容生成 package.json 文件?
我正在向 Verdaccio 发布 Angular 包,以便在公司内部使用。突然,我发现我的一个包丢失了,当我运行 npm install 时,它给了我一个错误,说找不到那个特定的模块。当我检查 verdaccio UI 时它也不在那里,然后我检查了托管 Verdaccio 的服务器,该包文件夹内没有包 json 文件,但所有 .tgz 文件都在那里。 所有 tgz 文件
有没有办法根据它的存储中的内容重做它的所有 package.json 文件?
Verdaccio 版本-4.0.4
npm-publish - 如何将第一个包发布(而不是 PUT)到新安装的 Verdaccio / Docker 实例?
我已将 Verdaccio 安装为带有docker-compose.yml
文件的 Docker 容器:
这是:
和文件权限:
我正在尝试使用以下命令发布 Angular 库:
但我得到了错误:
服务器日志:
当我读到这个错误时,我了解到该包在 Verdaccio 中被查找但未找到 (404)。等等..我不是想在这里添加一个新包吗?那么为什么先查呢?在发布之前我应该输入任何其他命令吗?麻烦的是,在这个 PUT 请求发出到服务器之前,我看不到任何添加包的 POST 请求。
我也尝试了(并得到了同样的错误)范围前缀:
我使用以下配置运行 Verdaccio:
存储仍然是空的:
即使删除packages:
配置并重新启动 Verdaccio 容器,在npm login
命令成功后,发布命令再次失败并出现403 Forbidden
错误:
更新:整个问题是主机卷权限问题。我将权限恢复为我的常规主机用户,并在运行时将此用户分配给容器。我在docker-compose.yml
文件中添加了以下user
属性:
我还更改了包配置,以允许经过身份验证的用户访问范围包:
容器现在与主机用户一起运行,问题消失了。
docker - 如何从 docker-compose 文件创建 DockerFile
我有一个现有的 docker-compose 文件
我想使用 DockerFile 而不是 docker-compose,因为在 Azure 容器注册表上部署 DockerFile 会更容易。
我尝试了许多在博客和其他人上发布的解决方案,但没有任何我需要的解决方案。
如何从上述 docker-compose 文件创建简单的 DockerFile?
docker - 如果节点这样做,为什么 verdaccio 不支持 arm 处理器
我正在尝试在我的树莓派 3 上运行 verdaccio。我是 docker 新手,我正在寻找我的问题的答案。
如果 vardaccio docker 映像基于node:12.16.2-alpine
which support linux/arm
and linux/arm64
,为什么它不支持 ARM 处理器?
我收到一个错误:
是否有一些与 arm 不兼容的 linux 必需软件包,使用此命令安装?:
https://hub.docker.com/r/verdaccio/verdaccio/dockerfile
或者这是什么原因?您认为如何使用 raspberry 运行它?
jenkins-pipeline - Docker in Docker - Jenkins Docker Pipeline - 如何连接到外部服务
我有以下设置
- jenkins 在 docker 容器中运行
- 在同级 docker 容器中,我运行一个私有 npm 注册表
- 我使用 Docker Pipeline Plugin 和 Jenkinsfile 来构建 typescript 库(带有节点 docker 容器)
- 我想将该库发布到该私有注册表,以便能够在其他构建作业中使用它
问题是,由于注册表在主机上的端口上运行,因此无法从构建脚本生成的 docker 容器中的 docker 访问它以构建 lib。我找不到有关如何在 jenkinsfile 中执行诸如 --net="host" (来自 docker run)之类的信息的信息。我想这会工作?!
知道如何改进设置以通过节点 docker 容器构建但能够发布到注册表吗?
node.js - verdaccio 错误:413 Payload Too Large - PUT 请求实体太大
我使用的是 Verdaccio,它是一个内置在 Node.js 中的轻量级私有 npm 代理注册表
当我将我的代码发布到 verdaccio 时,它总是有一个错误:
日志文件关键字:15 通知 === 压缩包详细信息 === 16 通知名称:canwin-viewer3d 16 通知版本:1.0.0 16 通知包大小:21.9 MB 16 通知未打包大小:50.4 MB 16 通知 shasum:63d555be03e0c7a7b6dcdfb662d29c48b21d8c53 16通知完整性:sha512-KFz0gTPJusdfV[...]VIeII6rrcv4IA== 16 通知总文件:733 17 通知 18 http fetch PUT 413 http://localhost:4873/canwin-viewer3d 677ms 19 详细堆栈错误:413 Payload Too Large - PUT http://localhost:4873/canwin-viewer3d - 请求实体太大 19 详细堆栈位于 C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-fetch\check-response.js:104:15 19 processTicksAndRejections (internal/process/task_queues.js:97:5) 的详细堆栈 20 详细状态代码 413 21 详细 pkgid canwin-viewer3d@1.0.0 22 详细 cwd C:\work\viewer3d 23 详细 Windows_NT 10.0.18363 24 详细 argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "publish" 25 详细节点 v13.10.1 26 详细 npm v6.13.7 27 错误代码 E413
似乎 PUT Quest PayLoad 很大,所以我尝试找到 verdaccio 配置文件,但我什么也没有,verdaccio 它的代码可能使用 node express 运行,我该如何设置 Put Payload 大小?
npm - 韦迪亚乔:npm 错误!404 Not Found - GET https://npm.xyz.com/flatted - 没有这样的包可用
安装操作系统:
我正在使用 Verdaccio 4.3.4
我可以在我的私人 npm Verdaccio 上发布、取消发布新库。
现在,我正在尝试将我自己的库部署在一个新项目的 verdaccio 上,但我随时可以得到:
Verdaccio 不想访问https://registry.npmjs.org来检索未在 verdaccio 上发布的库。
config.yaml 是:
node.js - Yarn 安装中的文件意外结束
我面临与 npm/yarn 相关的问题。我们在其中一个虚拟机中托管了一个 npm 注册表,使用 Verdaccio 发布我们的私有包。当我们第一次安装不是我们自己的包时,它们都通过 http://localhost:4873 路由到 registry.npmjs.org 并缓存在我们的 VM 上以便进一步快速访问。
问题是,如果我安装@amcharts/amcharts4-geodata包(大约 71 MB 的 tar 文件),我会收到错误消息unexpected end of file
。如果我在 npm install 中使用详细标志,我发现这是因为 NodeJS 无法提取 zip 文件。错误堆栈是:
观察到的和我尝试过的事情:
- 它发生在 yarn 和 npm 上。
- 我在 Verdaccio 上禁用了缓存。但是禁用缓存仍然会存储所有第三方包的元数据。
- 更改 nodejs 版本没有任何影响。
- 如果我创建一个简单的测试文件夹并在那里安装相同的包而不提供自定义注册表,它就可以工作。
- 我在 Verdaccio 后面添加了一个 nginx 的反向代理,但它并没有解决问题。