Npm 获得';API资源位置未注册';Azure管道缓存任务出错

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

我正在尝试使用Azure管道中的缓存任务缓存我的npm依赖项。我正在使用Azure DevOps Server 2020。管道运行时,我收到以下错误消息:

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中使用的功能,我本周尝试在官方文档中使用,但发现它不受支持,文档不正确。它不受支持的事实已经够让人沮丧的了,但是文档引导您执行一项疯狂的任务是疯狂的。