首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动安装azure-cli时出错

手动安装azure-cli时出错
EN

Stack Overflow用户
提问于 2019-02-19 21:39:13
回答 2查看 1.2K关注 0票数 0

我正在开发raspberry pi (运行raspbian stretch),我想安装azure-cli工具。

我遵循了这个教程:https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-linux?view=azure-cli-latest,它解释了如何手动安装azure-cli。

我已经具备了先决条件(docker、libffi和openssl)。

但是当我运行这个命令时:

代码语言:javascript
复制
$ curl -L https://aka.ms/InstallAzureCli | bash

我有以下错误:

代码语言:javascript
复制
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)出现了多次。

我需要一些帮助来解决这个问题。谢谢

EN

回答 2

Stack Overflow用户

发布于 2019-02-20 16:34:31

我找到了解决方案。

首先,我下载了这个脚本:

代码语言:javascript
复制
$ curl -L https://aka.ms/InstallAzureCli >> installAzureCli.sh

然后,我从这个脚本下载了python脚本:

代码语言:javascript
复制
$ curl https://azurecliprod.blob.core.windows.net/install.py >> installAzureCliPython.py

最后我运行了这个脚本:

代码语言:javascript
复制
$ sudo chmod +x installAzureCliPython.py
$ python3 installAzureCliPython.py

它起作用了。我问过az login了。

票数 1
EN

Stack Overflow用户

发布于 2019-02-20 09:34:52

对于你遇到的问题,我认为是你的环境的问题。那么,您可以将该脚本下载到本地shell脚本,并查看它需要什么。像这样下载:

代码语言:javascript
复制
curl -L https://aka.ms/InstallAzureCli >> installAzureCli.sh

安装过程如下:

看起来安装依赖于python pip。或者,您可以使用以下命令直接下载安装脚本:

代码语言:javascript
复制
curl https://azurecliprod.blob.core.windows.net/install | bash

但是我建议你首先检查你的环境是否已经安装了它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54767636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档