gpt4 book ai didi

node.js - npm 无法将包发布到神器

转载 作者:太空宇宙 更新时间:2023-11-03 22:23:48 25 4
gpt4 key购买 nike

我正在尝试在我的一个 jenkins 从服务器(Windows 服务器)上发布 npm 模块。机器详细信息为:

  • 操作系统版本:Windows Server 2008 R2 Enterprise
  • npm 版本:5.7.1
  • node_js 版本:8.10.0

我正在运行的命令是:

npm publish --registry https://artifactory/artifactory/api/npm/npm-internal

运行命令后,出现以下错误:

npm ERR! publish Failed PUT 403
npm ERR! path C:\Windows\TEMP\17\npm-13996-ae750e79\tmp\fromDir-6b5530ec\package.tgz
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'C:\Windows\TEMP\17\npm-13996-ae750e79\tmp\fromDir-6b5530ec\package.tgz'
npm ERR! { Error: EPERM: operation not permitted, unlink 'C:\Windows\TEMP\17\npm-13996-ae750e79\tmp\fromDir-6b5530ec\package.tgz'
npm ERR! cause:
npm ERR! { Error: EPERM: operation not permitted, unlink 'C:\Windows\TEMP\17\npm-13996-ae750e79\tmp\fromDir-6b5530ec\package.tgz'
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'unlink',
npm ERR! path: 'C:\\Windows\\TEMP\\17\\npm-13996-ae750e79\\tmp\\fromDir-6b5530ec\\package.tgz' },
npm ERR! isOperational: true,
npm ERR! stack: 'Error: EPERM: operation not permitted, unlink \'C:\\Windows\\TEMP\\17\\npm-13996-ae750e79\\tmp\\fromDir-6b5530ec\\package.tgz\'',
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'unlink',
npm ERR! path: 'C:\\Windows\\TEMP\\17\\npm-13996-ae750e79\\tmp\\fromDir-6b5530ec\\package.tgz' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\user\AppData\Roaming\npm-cache\_logs\2018-04-16T08_22_53_980Z-debug.log

我使用命令 npm whoami 检查了登录的用户是谁,它具有将包部署到神器服务器的完整权限。此外,publish 命令正在其他相同的 jenkins 从服务器上运行,即 Windows 服务器,但 npm 版本为 3.10.10。因此,我尝试将有问题的jenkins从库中的npm版本降级到3.10.10,发布成功。

我尝试清理npm的缓存,卸载并安装nodejs和npm,但没有任何帮助。我找不到为什么在 npm 3.10.10 中它可以工作,而在 npm 5.7.1 中它不起作用的原因。

有人知道我能做什么吗?

谢谢!

最佳答案

在“C:\Users\user”位置添加 .npmrc 文件,其中包含 jfrog 工件身份验证详细信息。

示例身份验证详细信息

registry=<repository url>
_auth=<authentication token from artifactory>
email=<emailid>
always-auth = true

关于node.js - npm 无法将包发布到神器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49853818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com