pip install выдает следующую ошибку на mac: ошибка: команда 'gcc' завершилась неудачно с состоянием выхода 1 - PullRequest
0 голосов
/ 10 февраля 2019

Итак, я попытался установить пакет из PyPI с помощью следующей команды:

sudo pip3 install switcheo

Но в конце концов не удалось установить пакет.

Error checking for conflicts.
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2584, in version
return self._version
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2691, in __getattr__
raise AttributeError(attr)
AttributeError: _version

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 503, in _warn_about_conflicts
package_set, _dep_info = check_install_conflicts(to_install)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip/_internal/operations/check.py", line 108, in check_install_conflicts
package_set, _ = create_package_set_from_installed()
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip/_internal/operations/check.py", line 47, in create_package_set_from_installed
package_set[name] = PackageDetails(dist.version, dist.requires())
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2589, in version
raise ValueError(tmpl % self.PKG_INFO, self)
ValueError: ("Missing 'Version:' header and/or METADATA file", Unknown [unknown version] (/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages))
Installing collected packages: scrypt, neocore, switcheo

scrypt-1.2.1/libcperciva/crypto/crypto_aes.c:6:10: fatal error: 'openssl/aes.h' file not found
#include <openssl/aes.h>
         ^~~~~~~~~~~~~~~
1 error generated.
error: command 'gcc' failed with exit status 1

----------------------------------------
Command "/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-install-b6w97vc0/scrypt/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /private/tmp/pip-record-qvammwag/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/tmp/pip-install-b6w97vc0/scrypt/

Это полный вывод в терминале после запуска строки установки pip.Я нашел некоторые решения для Linux, но здесь не так много сообщений для пользователей Mac.

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

Я какое-то время занимался этой проблемой, пытаясь установить другую библиотеку, которая использует openssl в виртуальной среде MacOS.

Mac отказался от openssl в пользу собственного SSL.Так что вам нужно сделать:

    brew install openssl

или, если он уже установлен,

    brew reinstall openssl

Теперь вам нужно изменить флаги LD и CPP.Обратитесь к диалогу переустановки openssl.Должен сказать вам, где команды!

openssl только для бочонков, что означает, что он не был связан символом с / usr / local, потому что Apple отказалась от использования OpenSSL в пользу своих собственных библиотек TLS и crypto.

Если вам нужно сначала запустить openssl при запуске PATH:

    echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile

Чтобы компиляторы могли найти openssl, вам может потребоваться установить:

    export LDFLAGS="-L/usr/local/opt/openssl/lib"
    export CPPFLAGS="-I/usr/local/opt/openssl/include"

Для pkg-configнайдите openssl, который вам может потребоваться установить:

    export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig"
0 голосов
/ 10 февраля 2019

Вам не хватает пакета OpenSSL, или ваша система не может найти, где он находится в вашей системе.Попробуйте brew install openssl.

Более подробный ответ Файл openssl / aes.h 'не найден на Mac

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...