eseries-perf-analyzer
eseries-perf-analyzer copied to clipboard
make fails with Building wheel for cryptography (PEP 517): finished with status 'error'
hi everyone. i just tried to install the package, but it fails with the following messages.. since i'm quite new to this, can anyone point me whats wrong?
Kind regards Tom
Building wheel for cryptography (PEP 517): finished with status 'error' `ERROR: Command errored out with exit status 1: command: /usr/local/bin/python /usr/local/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py build_wheel /tmp/tmp6p3mkuiq cwd: /tmp/pip-install-op0phh0e/cryptography Complete output (149 lines): running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-3.8 creating build/lib.linux-x86_64-3.8/cryptography copying src/cryptography/utils.py -> build/lib.linux-x86_64-3.8/cryptography copying src/cryptography/exceptions.py -> build/lib.linux-x86_64-3.8/cryptography copying src/cryptography/fernet.py -> build/lib.linux-x86_64-3.8/cryptography copying src/cryptography/about.py -> build/lib.linux-x86_64-3.8/cryptography copying src/cryptography/init.py -> build/lib.linux-x86_64-3.8/cryptography creating build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/ocsp.py -> build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/base.py -> build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/name.py -> build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/general_name.py -> build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/oid.py -> build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/init.py -> build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/certificate_transparency.py -> build/lib.linux-x86_64-3.8/cryptography/x509 copying src/cryptography/x509/extensions.py -> build/lib.linux-x86_64-3.8/cryptography/x509 creating build/lib.linux-x86_64-3.8/cryptography/hazmat copying src/cryptography/hazmat/_types.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat copying src/cryptography/hazmat/_der.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat copying src/cryptography/hazmat/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat copying src/cryptography/hazmat/_oid.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat creating build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings copying src/cryptography/hazmat/bindings/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings creating build/lib.linux-x86_64-3.8/cryptography/hazmat/backends copying src/cryptography/hazmat/backends/interfaces.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends copying src/cryptography/hazmat/backends/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/cmac.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/keywrap.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/constant_time.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/poly1305.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/_cipheralgorithm.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/hashes.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/padding.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/_asymmetric.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/_serialization.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives copying src/cryptography/hazmat/primitives/hmac.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives creating build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings/openssl copying src/cryptography/hazmat/bindings/openssl/binding.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings/openssl copying src/cryptography/hazmat/bindings/openssl/_conditional.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings/openssl copying src/cryptography/hazmat/bindings/openssl/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings/openssl creating build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/utils.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/aead.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/ocsp.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/cmac.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/ed25519.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/x509.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/poly1305.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/decode_asn1.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/ed448.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/x448.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/hashes.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/encode_asn1.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/hmac.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/x25519.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/ciphers.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/dsa.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/backend.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/ec.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/rsa.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl copying src/cryptography/hazmat/backends/openssl/dh.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/twofactor copying src/cryptography/hazmat/primitives/twofactor/utils.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/twofactor copying src/cryptography/hazmat/primitives/twofactor/totp.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/twofactor copying src/cryptography/hazmat/primitives/twofactor/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/twofactor copying src/cryptography/hazmat/primitives/twofactor/hotp.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/twofactor creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf copying src/cryptography/hazmat/primitives/kdf/concatkdf.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf copying src/cryptography/hazmat/primitives/kdf/hkdf.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf copying src/cryptography/hazmat/primitives/kdf/x963kdf.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf copying src/cryptography/hazmat/primitives/kdf/kbkdf.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf copying src/cryptography/hazmat/primitives/kdf/scrypt.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf copying src/cryptography/hazmat/primitives/kdf/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf copying src/cryptography/hazmat/primitives/kdf/pbkdf2.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers copying src/cryptography/hazmat/primitives/ciphers/modes.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers copying src/cryptography/hazmat/primitives/ciphers/aead.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers copying src/cryptography/hazmat/primitives/ciphers/base.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers copying src/cryptography/hazmat/primitives/ciphers/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers copying src/cryptography/hazmat/primitives/ciphers/algorithms.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization copying src/cryptography/hazmat/primitives/serialization/pkcs7.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization copying src/cryptography/hazmat/primitives/serialization/base.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization copying src/cryptography/hazmat/primitives/serialization/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization copying src/cryptography/hazmat/primitives/serialization/pkcs12.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization copying src/cryptography/hazmat/primitives/serialization/ssh.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/utils.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/ed25519.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/ed448.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/init.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/x448.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/padding.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/x25519.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/dsa.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/ec.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/rsa.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric copying src/cryptography/hazmat/primitives/asymmetric/dh.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric running egg_info writing src/cryptography.egg-info/PKG-INFO writing dependency_links to src/cryptography.egg-info/dependency_links.txt writing requirements to src/cryptography.egg-info/requires.txt writing top-level names to src/cryptography.egg-info/top_level.txt reading manifest file 'src/cryptography.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' no previously-included directories found matching 'docs/_build' warning: no previously-included files found matching 'vectors' warning: no previously-included files matching '' found under directory 'vectors' warning: no previously-included files matching '' found under directory '.github' warning: no previously-included files found matching 'release.py' warning: no previously-included files found matching '.coveragerc' warning: no previously-included files found matching 'codecov.yml' warning: no previously-included files found matching '.readthedocs.yml' warning: no previously-included files found matching 'dev-requirements.txt' warning: no previously-included files found matching 'tox.ini' warning: no previously-included files found matching 'mypy.ini' warning: no previously-included files matching '' found under directory '.zuul.d' warning: no previously-included files matching '' found under directory '.zuul.playbooks' writing manifest file 'src/cryptography.egg-info/SOURCES.txt' copying src/cryptography/py.typed -> build/lib.linux-x86_64-3.8/cryptography running build_ext generating cffi module 'build/temp.linux-x86_64-3.8/_padding.c' creating build/temp.linux-x86_64-3.8 generating cffi module 'build/temp.linux-x86_64-3.8/_openssl.c' running build_rust
=============================DEBUG ASSISTANCE=============================
If you are seeing a compilation error please try the following steps to
successfully install cryptography:
1) Upgrade to the latest pip and try again. This will fix errors for most
users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
2) Read https://cryptography.io/en/latest/installation.html for specific
instructions for your platform.
3) Check our frequently asked questions for more information:
https://cryptography.io/en/latest/faq.html
4) Ensure you have a recent Rust toolchain installed:
https://cryptography.io/en/latest/installation.html#rust
5) If you are experiencing issues with Rust for *this release only* you may
set the environment variable `CRYPTOGRAPHY_DONT_BUILD_RUST=1`.
=============================DEBUG ASSISTANCE=============================
error: Can not find Rust compiler
ERROR: Failed building wheel for cryptography Building wheel for MarkupSafe (setup.py): started Building wheel for MarkupSafe (setup.py): finished with status 'done' Created wheel for MarkupSafe: filename=MarkupSafe-1.1.1-cp38-cp38-linux_x86_64.whl size=16962 sha256=db1539ca64a4bb4e3ddab051fda301269b92ff66323bde3348844a820f2647b3 Stored in directory: /root/.cache/pip/wheels/0c/61/d6/4db4f4c28254856e82305fdb1f752ed7f8482e54c384d8cb0e Successfully built ansible ansible-base msgpack PyYAML MarkupSafe Failed to build cryptography ERROR: Could not build wheels for cryptography which use PEP 517 and cannot be installed directly WARNING: You are using pip version 20.1.1; however, version 21.0.1 is available. You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command. The command '/bin/sh -c pip3 --default-timeout=5 --retries 15 install --upgrade --prefix=/install -r requirements.txt' returned a non-zero code: 1 Makefile:52: recipe for target 'build' failed make: *** [build] Error 1 `
Hello Everyone,
I am having exactly the same problem. Can you please help me on this?
Add "rust cargo" to line "RUN apk add --update" in ansible/Dockerfile
RUN apk add --update gcc musl-dev libffi-dev make openssl-dev rust cargo
Hello,
@BaneusCatrix Thans for your tips. But I tried with this modification and I've this problem (related with rust):
...
#8 122.2 adding license file 'LICENSE.APACHE'
#8 122.2 writing manifest file 'src/cryptography.egg-info/SOURCES.txt'
#8 122.2 copying src/cryptography/py.typed -> build/lib.linux-x86_64-3.8/cryptography
#8 122.2 running build_ext
#8 122.2 generating cffi module 'build/temp.linux-x86_64-3.8/_padding.c'
#8 122.2 creating build/temp.linux-x86_64-3.8
#8 122.2 generating cffi module 'build/temp.linux-x86_64-3.8/_openssl.c'
#8 122.2 running build_rust
#8 122.2
#8 122.2 =============================DEBUG ASSISTANCE=============================
#8 122.2 If you are seeing a compilation error please try the following steps to
#8 122.2 successfully install cryptography:
#8 122.2 1) Upgrade to the latest pip and try again. This will fix errors for most
#8 122.2 users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
#8 122.2 2) Read https://cryptography.io/en/latest/installation.html for specific
#8 122.2 instructions for your platform.
#8 122.2 3) Check our frequently asked questions for more information:
#8 122.2 https://cryptography.io/en/latest/faq.html
#8 122.2 4) Ensure you have a recent Rust toolchain installed:
#8 122.2 https://cryptography.io/en/latest/installation.html#rust
#8 122.2 5) If you are experiencing issues with Rust for *this release only* you may
#8 122.2 set the environment variable `CRYPTOGRAPHY_DONT_BUILD_RUST=1`.
#8 122.2 =============================DEBUG ASSISTANCE=============================
#8 122.2
#8 122.2 error: Rust 1.34.2 does not match extension requirement >=1.41.0
#8 122.2 ----------------------------------------
#8 122.2 ERROR: Failed building wheel for cryptography
#8 122.8 Building wheel for MarkupSafe (setup.py): finished with status 'done'
#8 122.8 Created wheel for MarkupSafe: filename=MarkupSafe-2.0.1-cp38-cp38-linux_x86_64.whl size=14530 sha256=08d29c448e8afda476083c0fdc2310d3c45ba2b4b4bde4761c54e39b8f5c40d3
#8 122.8 Stored in directory: /root/.cache/pip/wheels/fd/ac/52/de22dc1b1f975843caa5d0e8c817618b816345617c1b01039b
#8 122.8 Successfully built ansible ansible-core msgpack PyYAML MarkupSafe
#8 122.8 Failed to build cryptography
#8 122.8 ERROR: Could not build wheels for cryptography which use PEP 517 and cannot be installed directly
#8 122.8 WARNING: You are using pip version 20.1.1; however, version 21.1.3 is available.
#8 122.8 You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.
@djerfy I made a few other changes, which I forgot to mention. Sorry. I created a pull request with all my changes to the original project. I hope, I didn't screw this up and the request get accepted. If the pull request is not accepted, you can clone my fork: https://github.com/BaneusCatrix/eseries-perf-analyzer
@BaneusCatrix Hi friend. You did very cool and it works, I checked on my site. Could I contact you somehow and talk about this topic? If you don't mind, of course ?
Hi all, I had had the same problem recompiling the code. My solution was to change the 'ansible/Dockerfile' in the following way:
:~/software/eseries-perf-analyzer # diff ansible/Dockerfile ansible/Dockerfile-20211003
10,12c10 < RUN apk search pip < RUN apk add --update gcc musl-dev libffi-dev make openssl-dev py3-pip < RUN pip install --upgrade pip
RUN apk add --update gcc musl-dev libffi-dev make openssl-dev
After that the compilation executed smoothly as before and the application started without problems. Cheers, -Frank Heckes
Can this be closed since it's been fixed?
This should have been fixed in 3.0.