问题标签 [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.
node.js - 如何在不读取标准输入的情况下使用“npm login”设置 npm 凭据?
我正在尝试在 Docker 容器内实现自动化,但是当命令尝试读取用户名和电子邮件npm publish时收到错误消息:npm login
它在 Bash 终端中工作,但在容器中(没有stdin)显示错误:
根据npm-adduser:
从提示中读入用户名、密码和电子邮件。
npm login不使用如何运行stdin?
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,但我得到了同样的错误。有谁知道解决方法?
node.js - 当项目根目录中存在 .npmrc 时无法登录到 npm
我在项目根级别有一个 .npmrc 文件,如果这样做
npm login会引发错误
删除后.npmrc我可以登录。我也有正确的.npmrc配置
它试图从一个私人 gemfury 存储库中获取。
我知道的是 gemfury 服务器无法从我拥有的令牌验证我的机器。
这里可能出了什么问题?
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 的兼容性的更改?
shell - 为 npm login 命令行提供凭据
我需要npm login在脚本中传递凭据有没有办法提供类似于 git 凭据的凭据?
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 尝试此操作时的日志:
知道可能导致此问题的原因和/或如何解决此问题吗?
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我收到一条错误消息:
如何添加/获取此特权?
windows - 如何向 npm 的 .npmrc cafile 配置添加多个证书?
(我在 Windows 上使用 cygwin 进行开发并尝试设置我的开发环境,而其他开发人员在 Unix 上,我尝试安装 ubuntu 终端,但该组织的规则不允许使用 Windows 商店并单独安装它似乎失败了同样的原因。)
我正在尝试将我的组织提供的两个不同的 .pem 证书添加到 .npmrc 中的 npm cafile 配置中,但它只会接受一个文件,我已经尝试cat将它们 -ing 在一起,但它似乎只接受第一个证书文件。有没有办法添加更多证书?我曾尝试使用 NODE_EXTRA_CA_CERTS 变量,但它给出了一个错误library:fopen:No such process,这显然是他们的错误。
所以我很茫然,我怎样才能添加多个证书?
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 中使用这样的文档:
这导致:
npm - NPM - 关于“电子邮件:(这是公开的)”的问题
我设置了邮箱npmjs.com,为什么cli一直提示我输入邮箱?
即使我输入了与我设置的电子邮件不同的错误电子邮件npmjs.com,我仍然可以登录。
问题:
- 输入这封电子邮件有什么意义?
npmjs.com如果我不输入此字段,它可以默认为我设置的电子邮件地址吗?