Как исправить сборку webui, которая вызывает ошибку CAfile, когда git требуется сертификат для установки npm noVNC
Конкретная ошибка:
11634 verbose node v12.14.1
11635 verbose npm v6.13.4
11636 error Error while executing:
11636 error /home/openbmc/code/openbmc/rpi-build/tmp/hosttools/git ls-remote -h -t https://github.com/novnc/noVNC.git
11636 error
11636 error fatal: unable to access 'https://github.com/novnc/noVNC.git/': error setting certificate verify locations:
11636 error CAfile: /opt/poky/3.1/sysroots/x86_64-pokysdk-linux/etc/ssl/certs/ca-certificates.crt
11636 error CApath: none
Тестирование вручную:
Если я запускаю команду вручную в новой оболочке, она терпит неудачу, указывая на то, что используется путь к сертификату по умолчанию. Если я запускаю его в оболочке со средой для bitbake, он работает. Это потому, что GIT_SSL_CAINFO правильно определен.
Поведение предполагает, что когда git запускается из hosttools, он не использует среду оболочки bitbake, потому что эта среда определяет правильный GIT_SSL_CAINFO с путем к области buildtools с действующим сертификатом.
Я предполагаю, что poky создает специальную среду для запуска hosttools независимо от моей основной оболочки. Если это так, должен быть способ добавить GIT_SSL_CAINFO в эту среду, что я не знаю, как это сделать.
Я обыскал другие цели в поисках подсказок, но не смог найти ничего, что подсказывало бы мне, что эта переменная будет определена.
Поиск в дереве на GIT_SSL_CAINFO ничего не дал, но, возможно, есть переменная с другим именем.
возможно, есть способ установить http.sslCAInfo вместо GIT_SSL_CAINFO?
Контекст:
Сначала я скомпилировал сборку raspberry pi и проверил, что она работает. Затем я добавил метафосфор, который тоже тянет за собой webui.
webui зависит от noVNC, но с определенной версией, которая, по-видимому, приводит к запуску этой команды и сбою.
Как я настраиваю сборку:
git clone https://github.com/openbmc/openbmc.git
git checkout cb91a77
# Modify layers to include meta-phosphor and webui
scripts/install-buildtools
. /home/openbmc/code/openbmc/poky/buildtools/environment-setup-x86_64-pokysdk-linux
bitbake bmap-tools-native -caddto_recipe_sysroot
. oe-init-build-env rpi-build (per session)
# Modify conf files in rpi-build
bitbake core-image-base
1 ответ
Моя работа:
sudo git config --system http.sslcainfo /home/openbmc/code/openbmc/poky/buildtools/sysroots/x86_64-pokysdk-linux/etc/ssl/certs/ca-certificates.crt
Я бы предпочел решить проблему в сборке, но не мог найти способ сделать это.