azure - 手动安装 azure-cli 时出错
问题描述
我正在研究树莓派(运行 raspbian 拉伸),我想安装 azure-cli 工具。
我遵循了本教程:https ://docs.microsoft.com/en-us/cli/azure/install-azure-cli-linux?view= azure-cli-latest,它解释了如何手动安装 azure-cli。
我有先决条件(docker、libffi 和 openssl)。
但是当我运行这个命令时:
$ curl -L https://aka.ms/InstallAzureCli | bash
我有以下错误:
c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory
#include <ffi.h>
^
compilation terminated.
error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1
----------------------------------------
Command "/home/pi/lib/azure-cli/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-AymY3d/cffi/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-GwBn9T/install-record.txt --single-version-externally-managed --prefix /tmp/pip-build-env-7GqUCB/overlay --compile --install-headers /home/pi/lib/azure-cli/include/site/python2.7/cffi" failed with error code 1 in /tmp/pip-install-AymY3d/cffi/
----------------------------------------
Command "/home/pi/lib/azure-cli/bin/python /home/pi/lib/azure-cli/local/lib/python2.7/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-7GqUCB/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple --extra-index-url https://www.piwheels.org/simple -- setuptools>=18.5 wheel "cffi>=1.8,!=1.11.3; python_implementation != 'PyPy'"" failed with error code 1 in None
Traceback (most recent call last):
File "/tmp/azure_cli_install_tmp_N09j1y", line 370, in <module>
main()
File "/tmp/azure_cli_install_tmp_N09j1y", line 356, in main
install_cli(install_dir, tmp_dir)
File "/tmp/azure_cli_install_tmp_N09j1y", line 140, in install_cli
exec_command(cmd)
File "/tmp/azure_cli_install_tmp_N09j1y", line 100, in exec_command
subprocess.check_call(command_list, cwd=cwd, env=env)
File "/usr/lib/python2.7/subprocess.py", line 186, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/home/pi/lib/azure-cli/bin/pip', 'install', '--cache-dir', '/tmp/tmpD9EVQQ', 'azure-cli', '--upgrade']' returned non-zero exit status 1
错误的第一部分(带有ffi.h
)多次出现。
我需要一些帮助来解决这个问题。谢谢
解决方案
我找到了解决方案。
首先我下载了这个脚本:
$ curl -L https://aka.ms/InstallAzureCli >> installAzureCli.sh
然后从这个脚本我下载了python脚本:
$ curl https://azurecliprod.blob.core.windows.net/install.py >> installAzureCliPython.py
最后我运行了这个脚本:
$ sudo chmod +x installAzureCliPython.py
$ python3 installAzureCliPython.py
有用。我检查了az login
。
推荐阅读
- python - 如何读取包含多个 json 和使用的分隔符的文本文件是 Python 中带空格的新行
- macos - 为什么我需要创建符号链接,文件夹/in/path 对应的是什么?在 Mac 上为当前用户安装 aws cli 2 时
- python - 当我的鼠标悬停在圆圈上时,圆圈不会改变颜色
- java - 使用 glide 在回收站视图中加载 5,000 张图像
- java - Spring JPA 一对多无限递归
- android - 在 Kotlin 上使用 Cloud Firestore 设置全局变量
- php - ErrorException preg_match():编译失败:偏移量 28 处的字符类范围无效
- python-3.x - 如何从日期列中选择一个值并将其存储在矩阵中
- vb.net - 如何使用VB将某个文件扩展名移动到一个文件夹中
- c++ - VS2019 Linux C++:未定义引用“dlopen”,未应用 g++ -ldl 编译器标志