Npm 获得';API资源位置未注册';Azure管道缓存任务出错
我正在尝试使用Azure管道中的缓存任务缓存我的npm依赖项。我正在使用Azure DevOps Server 2020。管道运行时,我收到以下错误消息:Npm 获得';API资源位置未注册';Azure管道缓存任务出错,npm,azure-devops,azure-pipelines,Npm,Azure Devops,Azure Pipelines,我正在尝试使用Azure管道中的缓存任务缓存我的npm依赖项。我正在使用Azure DevOps Server 2020。管道运行时,我收到以下错误消息: Resolving key: - npm [string] - "Windows_NT" [string] - Web/package-lock.json [file] --> 118CDFE1CFD866ABF2489C955D
Resolving key:
- npm [string]
- "Windows_NT" [string]
- Web/package-lock.json [file] --> 118CDFE1CFD866ABF2489C955D015ED5D2962A76602B6B544D996C46B84
Resolved to: npm|"Windows_NT"|1C9oHznmI3rlvpEvjwhi+Ssx/V05b9WttZRq
Resolving restore key:
- npm [string]
- "Windows_NT" [string]
Resolved to: npm|"Windows_NT"|**
Information, Getting a pipeline cache artifact with the following fingerprint: `npm|"Windows_NT"|1C9oHznmI3rlvpEvjwhi+Ssx/V05b9WttZRqxHYD+2w=`.
##[error]API resource location a7c78d38-31a8-417e-ba6b-7e58b352f304 is not registered on https://[azure_devops_url]/DefaultCollection/.
以下是我的管道YAML的一部分:
variables:
npm_config_cache: $(Pipeline.Workspace)/Web/.npm
steps:
- task: NodeTool@0
displayName: 'Use Node 14.15.0'
inputs:
versionSpec: 14.15.0
checkLatest: false
- task: Cache@2
displayName: 'Cache NPM packages'
inputs:
key: 'npm | "$(Agent.OS)" | Web/package-lock.json'
restoreKeys: |
npm | "$(Agent.OS)"
path: $(npm_config_cache)
- script: npm ci
我在子文件夹中安装我的npm软件包。如何解决此错误?看来本地不支持此操作。请检查此项。您使用的是私人代理;只要不清除构建之间的工作文件夹,包就会隐式缓存。此功能实际上主要用于Azure DevOps云中的托管代理,其中在构建之间没有任何持久性。我的包不会在构建之间缓存。nodejs安装得到缓存。我查看了Microsoft文档。npm包的缓存是通过缓存任务完成的。我不会清理构建和管道之间的工作文件夹,每次都会安装npm包。我需要缓存任务,但它在DevOps Server 2020中不起作用。难以置信。微软明确表示在Azure DevOps Server 2020中可以使用缓存任务,但实际上不起作用。这确实很奇怪。这个问题是新的(18天前),所以我怀疑有人在那个里给出了错误的答案。可能是文档中的错误@如果你对我有帮助的话,你能考虑一下我的回答吗?谢谢你的帮助。我对微软感到失望。这不是他们第一次在文档中提到特定版本的DevOps Server中提供某个功能,而实际上并非如此。这是第三个在DevOps Server 2020中使用的功能,我本周尝试在官方文档中使用,但发现它不受支持,文档不正确。它不受支持的事实已经够让人沮丧的了,但是文档引导您执行一项疯狂的任务是疯狂的。