Azure CLI - 无法使用 az 工件通用下载来下载包

标签 azure azure-devops angular-cli

从 Azure Devops 下载源代码后,我们运行以下命令来下载所有包。

az artifacts universal download --organization "https://dev.azure.com/TestLtd/" --feed "3ce80a2fe791" --name "release" --version "7.60.47" --path .

上述命令几天前运行良好,但现在开始抛出以下错误。

错误消息:

**The command failed with an unexpected error. Here is the traceback:
[WinError 2] The system cannot find the file specified
Traceback (most recent call last):
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/cli.py", line 233, in invoke
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 663, in execute
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 726, in _run_jobs_serially
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 718, in _run_job
  File "C:\Users\Test\.azure\cliextensions\azure-devops\azext_devops\dev\common\exception_handler.py", line 31, in azure_devops_exception_handler
    reraise(*sys.exc_info())
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\six.py", line 719, in reraise
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 697, in _run_job
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 333, in __call__
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 121, in handler
  File "C:\Users\Test\.azure\cliextensions\azure-devops\azext_devops\dev\artifacts\universal.py", line 98, in download_package
    return artifact_tool.download_universal(organization, project, feed, name, version, path, file_filter)
  File "C:\Users\Test\.azure\cliextensions\azure-devops\azext_devops\dev\common\artifacttool.py", line 42, in download_universal
    return self.run_artifacttool(organization, args, "Downloading")
  File "C:\Users\Test\.azure\cliextensions\azure-devops\azext_devops\dev\common\artifacttool.py", line 67, in run_artifacttool
    proc = self._tool_invoker.run(command_args, new_env, initial_progress_message, _process_stderr)
  File "C:\Users\Test\.azure\cliextensions\azure-devops\azext_devops\dev\common\external_tool.py", line 74, in run
    self.start(command_args, env)
  File "C:\Users\Test\.azure\cliextensions\azure-devops\azext_devops\dev\common\external_tool.py", line 33, in start
    self._proc = subprocess.Popen(
  File "subprocess.py", line 971, in __init__
  File "subprocess.py", line 1440, in _execute_child
FileNotFoundError: [WinError 2] The system cannot find the file specified
To check existing issues, please visit: https://github.com/Azure/azure-cli/issues
To open a new issue, please run `az feedback`**

任何帮助将不胜感激。谢谢。

最佳答案

我实际上刚才也遇到了同样的错误(一年前也遇到过同样的错误)。

错误消息表明Python脚本找不到ArtifactTool的二进制文件。快速检查是否可以使用 ls ~/.azure/azuredevops/cli/tools/artifacttool/*/artifacttool 找到二进制文件.

如果那里有二进制文件,请尝试检查文件夹 ls ~/.azure/azuredevops/cli/tools/artifacttool/ 。您可能会有多个文件夹:

  • ArtifactTool_win10-x64_0.2.287/ (或非常相似的文件夹,具有不同的版本字符串)几乎是空的
  • 另一个文件夹,其中包含所需的所有二进制文件(名称非常神秘)

如果是这种情况,artifactTool 基本上已损坏,但是az update无法修复它,因为它只是检查文件夹是否存在,而不实际检查内容的正确性。

只需删除 ArtifactTool_win-x64_0.2.287/文件夹并尝试执行az universal download再次。它应该自动修复该文件夹及其问题。

关于Azure CLI - 无法使用 az 工件通用下载来下载包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76420454/

相关文章:

azure-devops - 与工件包丢失相关的 IIS Web App 部署错误

azure-devops - 运行 Invoke-RestMethod 所需的权限才能在 Azure DevOps 中运行发布

node.js - Angular-cli AOT 构建失败,出现 "FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory"

angular - Angular App 语法错误 : Unexpected token <

python - 将 SSML 和 Python 与 Azure 语音结合使用

azure - 使用 Az CLI/PowerShell 从 Function App 重新导入 API 管理 API

azure - 在 VS 2010 中安装 Azure 工具时出错

java - 使用 JAVA 中的 REST API 在线上传文件到 Sharepoint

azure-devops - 如何通过部署作业定位 Azure YAML 管道中的环境?

typescript - 如何让 vscode 执行与 ngserve 相同的构建?