发行树莓3b&x2B;和docker compose:安装构建依赖项:完成状态';错误';

发行树莓3b&x2B;和docker compose:安装构建依赖项:完成状态';错误';,docker,docker-compose,pip,raspberry-pi,raspbian,Docker,Docker Compose,Pip,Raspberry Pi,Raspbian,我正在用Raspbian Buster Lite(版本:2020年2月)开发rapsberrypi 3b+ 我安装了本教程中提到的所有依赖项。所有内容都是最新的,但是在我创建我的容器时,运行此cmd时Dockerfile的第二步出现问题: RUN apt-get update \ && apt-get install build-essential -y \ && pip install poetry 错误消息很长: Installing build dep

我正在用Raspbian Buster Lite(版本:2020年2月)开发rapsberrypi 3b+ 我安装了本教程中提到的所有依赖项。所有内容都是最新的,但是在我创建我的容器时,运行此cmd时Dockerfile的第二步出现问题:

RUN apt-get update \
&& apt-get install build-essential -y \
&& pip install poetry
错误消息很长:

  Installing build dependencies: finished with status 'error'
  ERROR: Command errored out with exit status 1:
   command: /usr/local/bin/python /usr/local/lib/python3.7/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-e8my0zvf/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=40.6.0' wheel 'cffi>=1.8,!=1.11.3; platform_python_implementation != '"'"'PyPy'"'"''
       cwd: None
  Complete output (100 lines):
  Collecting setuptools>=40.6.0
    Downloading setuptools-46.1.3-py3-none-any.whl (582 kB)
  Collecting wheel
    Downloading wheel-0.34.2-py2.py3-none-any.whl (26 kB)
  Collecting cffi!=1.11.3,>=1.8
    Downloading cffi-1.14.0.tar.gz (463 kB)
  Collecting pycparser
    Downloading pycparser-2.20-py2.py3-none-any.whl (112 kB)
  Building wheels for collected packages: cffi
    Building wheel for cffi (setup.py): started
    Building wheel for cffi (setup.py): finished with status 'error'
    ERROR: Command errored out with exit status 1:
     command: /usr/local/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-w3618jys/cffi/setup.py'"'"'; __file__='"'"'/tmp/pip-install-w3618jys/cffi/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-tib_06xh
         cwd: /tmp/pip-install-w3618jys/cffi/
    Complete output (36 lines):
    running bdist_wheel
    running build
    running build_py
    creating build
    creating build/lib.linux-armv7l-3.7
    creating build/lib.linux-armv7l-3.7/cffi
    copying cffi/cparser.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/recompiler.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/commontypes.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/vengine_cpy.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/backend_ctypes.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/cffi_opcode.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/ffiplatform.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/vengine_gen.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/verifier.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/setuptools_ext.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/pkgconfig.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/model.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/error.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/__init__.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/api.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/lock.py -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/_cffi_include.h -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/parse_c_type.h -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/_embedding.h -> build/lib.linux-armv7l-3.7/cffi
    copying cffi/_cffi_errors.h -> build/lib.linux-armv7l-3.7/cffi
    running build_ext
    building '_cffi_backend' extension
    creating build/temp.linux-armv7l-3.7
    creating build/temp.linux-armv7l-3.7/c
    gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr/include/ffi -I/usr/include/libffi -I/usr/local/include/python3.7m -c c/_cffi_backend.c -o build/temp.linux-armv7l-3.7/c/_cffi_backend.o
    c/_cffi_backend.c:15:10: fatal error: ffi.h: No such file or directory
     #include <ffi.h>
              ^~~~~~~
    compilation terminated.
    error: command 'gcc' failed with exit status 1
    ----------------------------------------
    ERROR: Failed building wheel for cffi
    Running setup.py clean for cffi
  Failed to build cffi
  Installing collected packages: setuptools, wheel, pycparser, cffi
      Running setup.py install for cffi: started
      Running setup.py install for cffi: finished with status 'error'
      ERROR: Command errored out with exit status 1:
       command: /usr/local/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-w3618jys/cffi/setup.py'"'"'; __file__='"'"'/tmp/pip-install-w3618jys/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-8j22vllc/install-record.txt --single-version-externally-managed --prefix /tmp/pip-build-env-e8my0zvf/overlay --compile --install-headers /tmp/pip-build-env-e8my0zvf/overlay/include/python3.7m/cffi
           cwd: /tmp/pip-install-w3618jys/cffi/
      Complete output (36 lines):
      running install
      running build
      running build_py
      creating build
      creating build/lib.linux-armv7l-3.7
      creating build/lib.linux-armv7l-3.7/cffi
      copying cffi/cparser.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/recompiler.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/commontypes.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/vengine_cpy.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/backend_ctypes.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/cffi_opcode.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/ffiplatform.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/vengine_gen.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/verifier.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/setuptools_ext.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/pkgconfig.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/model.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/error.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/__init__.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/api.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/lock.py -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/_cffi_include.h -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/parse_c_type.h -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/_embedding.h -> build/lib.linux-armv7l-3.7/cffi
      copying cffi/_cffi_errors.h -> build/lib.linux-armv7l-3.7/cffi
      running build_ext
      building '_cffi_backend' extension
      creating build/temp.linux-armv7l-3.7
      creating build/temp.linux-armv7l-3.7/c
      gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr/include/ffi -I/usr/include/libffi -I/usr/local/include/python3.7m -c c/_cffi_backend.c -o build/temp.linux-armv7l-3.7/c/_cffi_backend.o
      c/_cffi_backend.c:15:10: fatal error: ffi.h: No such file or directory
       #include <ffi.h>
                ^~~~~~~
      compilation terminated.
      error: command 'gcc' failed with exit status 1
      ----------------------------------------
  ERROR: Command errored out with exit status 1: /usr/local/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-w3618jys/cffi/setup.py'"'"'; __file__='"'"'/tmp/pip-install-w3618jys/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-8j22vllc/install-record.txt --single-version-externally-managed --prefix /tmp/pip-build-env-e8my0zvf/overlay --compile --install-headers /tmp/pip-build-env-e8my0zvf/overlay/include/python3.7m/cffi Check the logs for full command output.
  ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/local/bin/python /usr/local/lib/python3.7/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-e8my0zvf/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=40.6.0' wheel 'cffi>=1.8,!=1.11.3; platform_python_implementation != '"'"'PyPy'"'"'' Check the logs for full command output.

安装生成依赖项:已完成,状态为“错误”
错误:命令出错,退出状态为1:
命令:/usr/local/bin/python/usr/local/lib/python3.7/site-packages/pip install--ignore installed--no user--prefix/tmp/pip-build-env-e8my0zvf/overlay--no warn脚本位置--no binary:none:--only binary:none:-ihttps://pypi.org/simple --'设置工具>=40.6.0'车轮'cffi>=1.8=1.11.3; 平台\u python\u实现!='“'PyPy'””
cwd:没有
完整输出(100行):
收集设置工具>=40.6.0
下载setuptools-46.1.3-py3-none-any.whl(582 kB)
集电轮
下载wheel-0.34.2-py2.py3-none-any.whl(26 kB)
收集cffi=1.11.3,>=1.8
下载cffi-1.14.0.tar.gz(463KB)
收集pycparser
下载pycparser-2.20-py2.py3-none-any.whl(112 kB)
为收集的包构建轮子:cffi
为cffi构建控制盘(setup.py):已启动
为cffi构建控制盘(setup.py):已完成,状态为“error”
错误:命令出错,退出状态为1:
命令:/usr/local/bin/python-u-c'import sys、setuptools、tokenize;sys.argv[0]=“”/tmp/pip-install-w3618jys/cffi/setup.py“”__文件\ \='''''''/tmp/pip-install-w3618jys/cffi/setup.py''';f=getattr(标记化,“'open'”,open)(\uuuuu文件);code=f.read().replace(“\r\n”“”、“\n”“”);f、 close();exec(编译(代码,“文件”“exec”))“bdist\u wheel-d/tmp/pip-wheel-tib”
cwd:/tmp/pip-install-w3618jys/cffi/
完整输出(36行):
运转的车轮
运行构建
运行build\u py
创建构建
创建build/lib.linux-armv7l-3.7
创建build/lib.linux-armv7l-3.7/cffi
复制cffi/cparser.py->build/lib.linux-armv7l-3.7/cffi
正在复制cffi/recompiler.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/commontypes.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/vengine_cpy.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/backend_ctypes.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/cffi_opcode.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/ffiplate.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/vengine_gen.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/verifier.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/setuptools_ext.py->build/lib.linux-armv7l-3.7/cffi
正在复制cffi/pkgconfig.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/model.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/error.py->build/lib.linux-armv7l-3.7/cffi
正在复制cffi/_uuinit_uuuu.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/api.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/lock.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/_cffi_include.h->build/lib.linux-armv7l-3.7/cffi
复制cffi/parse_c_type.h->build/lib.linux-armv7l-3.7/cffi
复制cffi/_embedding.h->build/lib.linux-armv7l-3.7/cffi
复制cffi/_cffi_errors.h->build/lib.linux-armv7l-3.7/cffi
运行build_ext
正在生成“\u cffi\u后端”扩展
创建build/temp.linux-armv7l-3.7
创建build/temp.linux-armv7l-3.7/c
gcc-pthread-Wno unused result-Wsign compare-DNDEBUG-g-fwrapv-O3-Wall-fPIC-DUSE_线程-DHAVE_SYNC_SYNCHRONIZE-I/usr/include/ffi-I/usr/include/libffi-I/usr/local/include/python3.7m-c/cffi_backend.c-o build/temp.linux-armv7l-3.7/c/cffi\u backend.o
c/_cffi_backend.c:15:10:致命错误:ffi.h:没有这样的文件或目录
#包括
^~~~~~~
编译终止。
错误:命令“gcc”失败,退出状态为1
----------------------------------------
错误:为cffi生成控制盘失败
为cffi运行setup.py clean
未能生成cffi
安装收集的软件包:setuptools、wheel、pycparser、cffi
为cffi运行setup.py安装:已启动
正在为cffi运行setup.py安装:已完成,状态为“错误”
错误:命令出错,退出状态为1:
命令:/usr/local/bin/python-u-c'import sys、setuptools、tokenize;sys.argv[0]=“”/tmp/pip-install-w3618jys/cffi/setup.py“”__文件\ \='''''''/tmp/pip-install-w3618jys/cffi/setup.py''';f=getattr(标记化,“'open'”,open)(\uuuuu文件);code=f.read().replace(“\r\n”“”、“\n”“”);f、 close();exec(compile(代码,“'exec'”)'install--record/tmp/pip-record-8j22vllc/install-record.txt--外部管理的单一版本--prefix/tmp/pip-build-env-e8my0zvf/overlay--compile--install headers/tmp/pip-build-env-e8my0zvf/overlay/include/python3.7m/cffi
cwd:/tmp/pip-install-w3618jys/cffi/
完整输出(36行):
正在运行的安装
运行构建
运行build\u py
创建构建
创建build/lib.linux-armv7l-3.7
创建build/lib.linux-armv7l-3.7/cffi
复制cffi/cparser.py->build/lib.linux-armv7l-3.7/cffi
正在复制cffi/recompiler.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/commontypes.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/vengine_cpy.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/backend_ctypes.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/cffi_opcode.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/ffiplate.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/vengine_gen.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/verifier.py->build/lib.linux-armv7l-3.7/cffi
复制cffi/setuptools_ext.py->build/lib.linux-armv7l-3.7/cffi
临摹
RUN apt update \
  && apt install build-essential libffi-dev -y \
  && pip install poetry \
  && apt remove build-essential libffi-dev -y
c/_cffi_backend.c:15:10: fatal error: ffi.h: No such file or directory
       #include <ffi.h>
                ^~~~~~~
      compilation terminated.
      error: command 'gcc' failed with exit status 1