从 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/