问题标签 [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.

0 投票
2 回答
2125 浏览

node.js - 如何创建 verdaccio 的离线私有注册表

npm registryverdaccio.

我希望能够运行npm install --registry="http://localhost:4873"并从 private 获取所有依赖项registry

我需要从我的项目node_modules目录中发布所有包。

我必须npm publish在目录中的每个包中运行node_module。(我找不到更好的方法。)

其中更多成功发布但在某些情况下,我遇到了错误。例如在zone.js包装中:

acorn包装:

有没有一种简单的方法可以做到这一点?

0 投票
1 回答
2332 浏览

javascript - 发布标记为私有的包给 verdaccio

是否可以将标记为私有的包发布给 Verdaccio 而无需private:true从中删除package.json

NPM 文档说我们也可以publishConfig用来确保一个包只发布到一个特定的目录,但是没有示例如何去配置它:

https://docs.npmjs.com/files/package.json#private

0 投票
1 回答
1165 浏览

node.js - 安装 verdaccio 后发布到 NPM

我在我的 Ubuntu 机器上本地安装了 Verdaccio,它运行良好。

现在我正在尝试向 NPM 发布一个包,因此我关闭了 verdaccio,但我仍然收到此消息:

如果您使用代理,请确保 npm ERR! “代理”配置设置正确。

我认为这是因为 npm 仍在尝试发布到本地 verdaccio 服务器。我们如何将其切换回 NPM?

我试着做:

然后发布@fireflysemantics/validator,但它说它不在注册表中,即使它是:

我也无法登录到 NPM。试过了

电子邮件:(这是公开的)yyy.dddddd@m.com npm ERR!代码 E404 npm 错误!404 未找到 - PUT https://www.npmjs.com/-/user/org.couchdb.user:oleersoy

0 投票
1 回答
328 浏览

npm - 将 Angular 库发布到私有 Verdaccio npm 存储库

我有一个私人Verdaccionpm 存储库。

我配置authentification为使用 htppasswd 文件

所以现在没有人可以做npm add ...,但必须使用npm login ...

登录后,我可以发布我的图书馆npm publish

但是有几点我不明白:

  • npm login正在问我一封电子邮件。但有什么意义呢?我在已发布的包裹中找不到该电子邮件的任何痕迹。
  • npm login我的 .npmrc 文件中生成令牌后。有有效期吗?
  • 在 Verdaccio 中发表后,我将匿名视为author name. 我发现“输入”我的名字的唯一解决方案是在package.json. 但是,如果我们是 3 个人在那个图书馆工作,我们每次都必须更改我们的名字吗?有没有办法(在服务器上)将 htpasswdd 与作者姓名/电子邮件相关联?
0 投票
1 回答
68 浏览

encryption - Verdaccio 使用什么算法来加密 npm 注册表?

到处都找不到资料。我是计算机安全方面的菜鸟,所以我的问题可能听起来有点愚蠢。

我知道我们可以使用 HTTPS 与 Verdaccio 通信,我们可以使用 htpasswd 设置身份验证,所以我猜测 Verdaccio npm 注册表配置为使用 HTTPS 并且身份验证是加密的。如果我是对的,用于加密注册表的算法是什么?

0 投票
1 回答
216 浏览

docker - 通过 docker-compose 构建 docker 镜像,使用本地运行的 verdaccio

我在本地(通过 docker)运行verdaccio来发布私有 npm 包。我正在使用 Dockerfile 构建我的一个包,其中包含:

在里面。我实际上正在使用docker-compose. 我有一个.env文件来设置这些参数:

它成功地尝试从我的本地注册表中获取包,但无法连接。

所以我的问题是 - 我如何在 docker 构建期间运行docker-compose build myservicemyservice使用本地运行的实例verdaccio来提取包?

编辑:我在 mac 主机上运行。

0 投票
1 回答
559 浏览

github-package-registry - Verdaccio 和 Github 包注册表的比较

我正在寻找这与注册表之间的一些比较,有人尝试过吗?

为什么我应该使用一个或另一个?

每个注册表的优缺点是什么?

0 投票
0 回答
1602 浏览

npm - 如何更新 verdaccio 的离线注册表?

我安装了verdaccioin windows 8 os,它运行良好。

当我尝试更新npm-cache.

在文件的更新版本之后package.json,我使用npm install --registry="http://localhost:4873命令更新npm-cache

当我执行上面的命令时,它开始安装软件包,但是过了一会儿,我遇到了错误:

verdaccio npm 错误

或者

verdaccio npm 错误

当我在中添加该包(e.g request@^2.88.0)时package.json=>dependencies,它已安装但我遇到下一个错误包和循环...

catchnpm cache clean --force. 并物理删除C:\Users\xxx\AppData\Roaming\npm-cache文件夹并重新安装。但无济于事。

我使用verdaccio@^4.4.0. npm版本是6.3.14. node版本是12.14.0.

如何解决这个问题?

更新:

我做了以下事情:

  1. 更新veraccio到版本4.4.2
  2. 设置注册表配置npm config set registry http://registry.npmjs.com/
  3. cache用这个命令清理npm cache clean --force
  4. npm全局更新npm i -g
  5. 设置注册表配置npm config set registry http://localhost:4873/
  6. 并运行npm i

更好并解决上述错误。但我有新的错误:

维达乔错误

配置.yaml:

包.json:

有什么意见吗?

0 投票
1 回答
604 浏览

javascript - Verdaccio crash with Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed

We are hosting a Verdaccio 3.4.0 npm private registry within docker.

It use a mounted volume to store packages.

For some reason, the container started to crash, it can now start but it can't see any packages:

image

I have checked and the mounted volumes is still: /verdaccio/storage

I noticed that the disk space was full, but even after cleaning more than half of the full disk space, it keep saying there's no packages published.

This is becoming critical since it impacts all our CI,

How can I restore the state of my server?

0 投票
0 回答
627 浏览

npm - 无法将用户添加到 verdaccio 注册表

我正在尝试将范围包发布到 verdaccio 注册表。我通过以下命令安装了 verdaccio

npm install -g verdaccio

在我的 package.json 文件中添加了这个

之后我尝试通过以下命令添加用户

npm adduser --registry http://localhost:4873

但是我收到了错误,也无法发布它。 在此处输入图像描述

谁能帮助我如何发布它?