Не удалось загрузить программу git -remote-http в AIX 7.1 - PullRequest
0 голосов
/ 08 января 2020

Кто-нибудь сталкивался с проблемой ниже? Я установил git (git версия 2.20.1) И получаю, когда запускаю его в своем AIX 7.1.

$ git clone http://bitbucket.xxxxxx/scm/clr/clr-my.git
Cloning into 'clr-my'...
Could not load program git-remote-http:
Symbol resolution failed for git-remote-http because:
        Symbol _GLOBALAIXI_libcurl_so (number 206) is not exported from dependent
          module /opt/freeware/lib/libcurl.a[libcurl.so.4].
        Symbol _GLOBALAIXD_libcurl_so (number 207) is not exported from dependent
          module /opt/freeware/lib/libcurl.a[libcurl.so.4].
Examine .loader section symbols with the 'dump -Tv' command.

$ ls -lrt /opt/freeware/lib/libcurl.a
-rwxr-xr-x    1 root     system      1644689 Jun 18 2018  /opt/freeware/lib/libcurl.a

$ ls -lrt | grep libcurl.so.4
-rwxr-xr-x    1 root     system       756861 Jun 18 2018  libcurl.so.4

1 Ответ

0 голосов
/ 09 января 2020

Вы установили несовместимые пакеты из разных источников, например: https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/git/git-2.20.1-1.aix6.1.ppc.rpm и http://www.oss4aix.org/download/RPMS/curl/curl-7.65.3-1.aix5.1.ppc.rpm

Вместо этого установите все ваши пакеты из одного источника, Например: https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/git/git-2.20.1-1.aix6.1.ppc.rpm и https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/curl/curl-7.65.1-1.aix6.1.ppc.rpm

Таким образом, ваши общие объекты будут согласовывать свои глобальные символы, например:

dump -Tv -X32 /opt/freeware/libexec/git-remote-http | grep '_GLOBAL.*AIX.*curl'
[205]   0x00000000    undef      IMP     DS EXTref libcurl.a(libcurl.so.4) _GLOBAL__AIXI_libcurl_so
[206]   0x00000000    undef      IMP     DS EXTref libcurl.a(libcurl.so.4) _GLOBAL__AIXD_libcurl_so

dump -Tv -X32 /opt/freeware/lib/libcurl.a | grep '_GLOBAL.*AIX.*curl'
[444]   0x200018c0    .data      EXP     DS   Ldef        [noIMid] _GLOBAL__AIXI_libcurl_so
[445]   0x200018cc    .data      EXP     DS   Ldef        [noIMid] _GLOBAL__AIXD_libcurl_so

Поэтому сейчас я предлагаю удалить пакет curlcurl-devel, если он установлен) из OSS4AIX и установить его из IBM AIX Toolbox.

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