问题标签 [npm-login]

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 投票
15 回答
78262 浏览

node.js - 如何在不读取标准输入的情况下使用“npm login”设置 npm 凭据?

我正在尝试在 Docker 容器内实现自动化,但是当命令尝试读取用户名和电子邮件npm publish时收到错误消息:npm login

它在 Bash 终端中工作,但在容器中(没有stdin)显示错误:

根据npm-adduser

从提示中读入用户名、密码和电子邮件。

npm login不使用如何运行stdin

0 投票
4 回答
7414 浏览

node.js - npm publish / npm install - 身份验证令牌失效

我认为 NPM 今天在安全方面有点挣扎,当我npm install在本地项目上运行时,我得到:

'npm WARN notice 由于最近发生的安全事件,所有用户令牌都已失效。有关详细信息,请参阅 https://status.npmjs.org/incidents/dn7c1fgrr7ng 。要生成新令牌,请访问https://www.npmjs.com/settings/~/tokens或运行“npm login”

我再次使用 登录npm login,但我得到了同样的错误。有谁知道解决方法?

0 投票
1 回答
104 浏览

node.js - 当项目根目录中存在 .npmrc 时无法登录到 npm

我在项目根级别有一个 .npmrc 文件,如果这样做 npm login会引发错误

删除后.npmrc我可以登录。我也有正确的.npmrc配置

它试图从一个私人 gemfury 存储库中获取。

我知道的是 gemfury 服务器无法从我拥有的令牌验证我的机器。

这里可能出了什么问题?

0 投票
1 回答
1762 浏览

node.js - NPM 6.4.1 和 Artifactory 5.4.6 中的“npm adduser”身份验证错误

我在 Artifactory 5.4.6 上设置了一个私有 NPM 存储库。

在 NPM 3.10.10 中,我可以使用以下命令创建凭据,从一个空的开始~/.npmrc

npm adduser --registry= https://artifactory.luciad.com/artifactory/api/npm/product_release_npm --scope=@luciad --always-auth

当我尝试在 NPM 6.4.1 中使用完全相同的凭据运行完全相同的命令时,对于具有完全相同设置的完全相同的私有仓库,也从空开始,我收到以下错误:~/.npmrc

当我查看日志文件时,我看到以下内容:

并知道为什么npm adduser在这里失败?

如果我重新使用我使用 NPM 3.10.10 创建的凭据,我可以使用 NPM 6.4.1 毫无问题地发布,所以这绝对不是 Artifactory 中的授权问题导致的。

根据发行说明,Artifactory 5.4.6 于 2017 年 8 月 7 日发布。自 2017 年 8 月 7 日以来的实施是否有任何npm adduser可能破坏与旧版本 Artifactory 的兼容性的更改?

0 投票
3 回答
57958 浏览

shell - 为 npm login 命令行提供凭据

我需要npm login在脚本中传递凭据有没有办法提供类似于 git 凭据的凭据?

0 投票
0 回答
1411 浏览

node.js - 如果禁用匿名访问,则尝试使用 NPM 或更高版本从 Artifactory 5.4.6 NPM 存储库中提取 404 错误

我有一个名为 的 Artifactory NPM 存储库product_release_npm,禁用了匿名访问。

在项目级别,我有一个.npmrc包含以下内容的文件:

在用户级别,我有一个.npmrc包含以下内容的文件:

我的项目package.json文件如下所示:

如果我npm install使用 NPM 4.2.0 或更低版本,我可以成功安装这个 repo。

如果我使用 NPM 5.0.0 或更高版本尝试相同的操作,我将无法安装此 repo 并收到 404 错误。

在某些版本的 NPM 中,我也收到 403 错误。

这是在 Linux 机器上使用 NPM 5.6.0 尝试此操作时的日志:

这是在 Windows 机器上使用 NPM 6.9.0 尝试此操作时的日志:

知道可能导致此问题的原因和/或如何解决此问题吗?

0 投票
5 回答
39654 浏览

github - 从 github npm 注册表安装包 - 身份验证错误 401

我刚刚在 GitHub 上发布了一个私有包,试图弄清楚它应该如何工作。现在我正在尝试将它安装在另一个项目中。我使用npm login --registry=https://npm.pkg.github.com具有 和 权限的访问令牌进行了write:packages身份read:packages验证repo。在尝试运行时,npm install https://npm.pkg.github.com/@orgname/package-name我收到一条错误消息:

如何添加/获取此特权?

0 投票
0 回答
97 浏览

windows - 如何向 npm 的 .npmrc cafile 配置添加多个证书?

(我在 Windows 上使用 cygwin 进行开发并尝试设置我的开发环境,而其他开发人员在 Unix 上,我尝试安装 ubuntu 终端,但该组织的规则不允许使用 Windows 商店并单独安装它似乎失败了同样的原因。)

我正在尝试将我的组织提供的两个不同的 .pem 证书添加到 .npmrc 中的 npm cafile 配置中,但它只会接受一个文件,我已经尝试cat将它们 -ing 在一起,但它似乎只接受第一个证书文件。有没有办法添加更多证书?我曾尝试使用 NODE_EXTRA_CA_CERTS 变量,但它给出了一个错误library:fopen:No such process,这显然是他们的错误。

所以我很茫然,我怎样才能添加多个证书?

0 投票
1 回答
2745 浏览

npm - NPM 登录无需手动输入用户名、密码和电子邮件

我已经能够手动登录到我的 npm 注册表,即:在我的本地机器上 - 但由于某种原因,它在通过 CI 时无法正常工作。这里的问题是,在我执行npm login 命令后,程序正在等待手动用户输入(用户名、密码、电子邮件),我找不到在管道中发送这些输入的方法(我无法手动用户输入):

我尝试了这些不同的方法:

1. 将我本地机器的 npm auth token 复制到 gitlab CI/CD Settings 的环境变量中,然后将它们复制到根目录下的全局 .npmrc 中:这会导致错误(未经身份验证):

2. 安装 npm-cli-login 并使用 npm login 命令将用户名、密码和电子邮件在一行中传递

3. 在我的 gitlab-ci.yml 中使用这样的文档:

这导致:

0 投票
1 回答
1205 浏览

npm - NPM - 关于“电子邮件:(这是公开的)”的问题

我设置了邮箱npmjs.com,为什么cli一直提示我输入邮箱?

即使我输入了与我设置的电子邮件不同的错误电子邮件npmjs.com,我仍然可以登录。

问题:

  • 输入这封电子邮件有什么意义?
  • npmjs.com如果我不输入此字段,它可以默认为我设置的电子邮件地址吗?