проблема с emsdk на Mac

Я пытаюсь настроить emsdk на Mac с помощью следующей команды:

./emsdk install latest

Я клонировал репо из git. Однако при выполнении упомянутой выше команды я получаю следующую ошибку:

** NOTICE **: The default SDK changed from `fastcomp` to `upstream`.
If you have problems, or wish to revert back to fastcomp for some other reason
you can add `-fastcomp` to explicitly install that fastcomp-based
SDK, .e.g ./emsdk install latest-fastcomp.

Installing SDK 'sdk-releases-upstream-b024b71038d1291ed7ec23ecd553bf2c0c8d6da6-64bit'..
Installing tool 'releases-upstream-b024b71038d1291ed7ec23ecd553bf2c0c8d6da6-64bit'..
Error: Downloading URL 'https://storage.googleapis.com/webassembly/emscripten-releases-builds/mac/b024b71038d1291ed7ec23ecd553bf2c0c8d6da6/wasm-binaries.tbz2': <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:726)>
Warning: Possibly SSL/TLS issue. Update or install Python SSL root certificates (2048-bit or greater) supplied in Python folder or https://pypi.org/project/certifi/ and try again.
Installation failed!

Я попытался выполнить следующее, чтобы исправить это, но это не помогло.

pip install certifi

Приветствуются любые другие предложения по устранению проблемы.

2 ответа

Решение

Мне удалось обновить версию python до 3.8.0 с помощью pyenv. Обновление помогло мне с проблемой сертификата.

brew install pyenv
pyenv install 3.8.0

pyenv global 3.8.0 

или если внутри каталога emsdk:

pyenv local 3.8.0

Команда ./emsdk install latest успешно запустился после обновления Python.

На самом деле эта ошибка вызвана ошибкой Python. Таким образом, вы можете изменить только файл сценария Python: emsdk.py, добавьте следующие две строки, чтобы устранить эту ошибку:

импортировать SSL

ssl._create_default_https_context = ssl._create_unverified_context

Подсказка: вы должны вставить две строки выше перед любым определением функции.

Другие вопросы по тегам