No momento, estou tentando fazer uma compilação personalizada envoy
em uma máquina que não tem acesso ao PyPi. A equipe de segurança da minha empresa exige que usemos um proxy corporativo com uma URL diferente para acessar os repositórios do PyPi.
Quando tento executar bazel build ...
, recebo o seguinte erro:
ERROR: An error occurred during the fetch of repository 'pypi__pip_tools':
Traceback (most recent call last):
File "/home/ubuntu/.cache/bazel/_bazel_ubuntu/b4e0fd0e207e6fdf5e33997b6741cf2d/external/bazel_tools/tools/build_defs/repo/http.bzl", line 132, column 45, in _http_archive_impl
download_info = ctx.download_and_extract(
Error in download_and_extract: java.io.IOException: Error downloading [https://files.pythonhosted.org/packages/0d/dc/38f4ce065e92c66f058ea7a368a9c5de4e702272b479c0992059f7693941/pip_tools-7.4.1-py3-none-any.whl] to /home/ubuntu/.cache/bazel/_bazel_ubuntu/b4e0fd0e207e6fdf5e33997b6741cf2d/external/pypi__pip_tools/temp12252431299166532778/pip_tools-7.4.1-py3-none-any.whl.zip: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
O erro de segurança é uma pista falsa neste caso porque preciso substituir https://files.pythonhosted.org
por um domínio diferente.
Para a linha de comando pip
, tive que fazer o seguinte:
python3 -m pip config set global.index-url <new_url_here>
Existe alguma maneira equivalente de forçar bazel
o uso de um domínio diferente ao buscar ferramentas Python?
Observe que já vi esse problema , mas isso não ajuda porque esse erro está acontecendo como parte do processo de instalação do pip, antes de qualquer pip_install
chamada ser feita.
Se entendi sua pergunta corretamente, talvez você queira verificar
--experimental_downloader_config
o sinalizador que permite manipular o comportamento do downloader (interno do Bazel).Por exemplo, com o arquivo de configuração do downloader:
O que tentaria obter o arquivo no seu exemplo:
de
em vez de.