我正在尝试使用这个 github 模板 来建立一个项目。但是,当尝试查找依赖项时,我收到以下错误消息:
catch2/2.13.7: Not found in local cache, looking in remotes...
ERROR: Failed requirement 'catch2/2.13.7' from 'conanfile.py (CppStarterProject/0.1)'
ERROR: HTTPSConnectionPool(host='center.conan.io', port=443): Max retries exceeded with url: /v1/ping (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),))
Unable to connect to cci=https://center.conan.io
1. Make sure the remote is reachable or,
2. Disable it by using conan remote disable,
Then try again.
CMake Error at build/conan.cmake:631 (message):
Conan install failed='1'
Call Stack (most recent call first):
cmake/Conan.cmake:47 (conan_cmake_install)
CMakeLists.txt:66 (run_conan)
当尝试 ping center.conan.io 时,它似乎在线,并且 https://downforeveryoneorjustme.com/center.conan.io?proto=https 确实说它已启动。
我缺少什么?
Conan 有时似乎不会更新其证书颁发机构(可能如果您手动编辑了它们)。确保您使用的是最新的 Conan 版本,并从主文件夹中的 .conan 目录中删除
cacert.pem
,重新运行 Conan 应该会生成具有最新权限的更新后的 cacert.pem。
对于临时修复,可以在 ~/.conan/remotes.json 的远程设置中禁用 ssl 验证