установка cx-oracle и dev-tools на centos - PullRequest
0 голосов
/ 02 апреля 2019

У нас есть проект (python2.7/django-1.10), работающий на Ubuntu 14.04.Поскольку конец 14.04 близок, мы переходим на CentOS (7) по определенной причине.

Ошибка, которую я получаю, ниже, когда я запускаю pip install -r requirements.txt

Installing collected packages: cx-Oracle, Django, python-openid, requests, oauthlib, requests-oauthlib, django-allauth, django-angular, sqlparse, django-debug-toolbar, django-debug-toolbar-request-history, django-debug-toolbar-template-profiler, django-debug-toolbar-template-timings, djangorestframework, execnet, greenlet, gevent, gunicorn, meld3, pyasn1, pyOpenSSL, ndg-httpsclient, ntlm-auth, pytz, xmltodict, requests-ntlm, pywinrm, sh, supervisor
  Running setup.py install for cx-Oracle ... error
    Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-JZMDHk/cx-Oracle/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-stOsUC/install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_ext
    building 'cx_Oracle' extension
    creating build
    creating build/temp.linux-x86_64-2.7-11g
    gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/u01/app/oracle/product/11.2.0/xe/rdbms/demo -I/u01/app/oracle/product/11.2.0/xe/rdbms/public -I/usr/include/python2.7 -c cx_Oracle.c -o build/temp.linux-x86_64-2.7-11g/cx_Oracle.o -DBUILD_VERSION=5.2.1
    unable to execute gcc: No such file or directory
    error: command 'gcc' failed with exit status 1

    ----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-JZMDHk/cx-Oracle/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-stOsUC/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-JZMDHk/cx-Oracle/ 

Затем, после некоторых хлопот, я попытался установить gcc с помощью следующей команды.

yum install gcc  

и вывод

Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
github_git-lfs/x86_64/signature                                                              |  833 B  00:00:00     
github_git-lfs/x86_64/signature                                                              | 1.0 kB  00:00:00 !!! 
github_git-lfs-source/signature                                                              |  833 B  00:00:00     
github_git-lfs-source/signature                                                              | 1.0 kB  00:00:00 !!! 
Resolving Dependencies
--> Running transaction check
...
...
...
...
Error: Package: glibc-devel-2.17-196.el7_4.2.x86_64 (ultra-centos-7.4-updates)
           Requires: glibc = 2.17-196.el7_4.2
           Installed: glibc-2.17-222.el7.x86_64 (installed)
               glibc = 2.17-222.el7
           Available: glibc-2.17-196.el7.x86_64 (ultra-centos-7.4-base)
               glibc = 2.17-196.el7
           Available: glibc-2.17-196.el7_4.2.x86_64 (ultra-centos-7.4-updates)
               glibc = 2.17-196.el7_4.2
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Таким образом, основная проблема заключается в том, что я хочу установить dev-tools для сборки и установки cx-Oracle, но каким-то образом я не могу установить его.

Есть ли что-то особенное, что нужно сделать в CentOS.

yum list glibc*
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Installed Packages
glibc.x86_64                                    2.17-222.el7                                installed               
glibc-common.x86_64                             2.17-222.el7                                installed               
Available Packages
glibc-devel.x86_64                              2.17-196.el7_4.2                            ultra-centos-7.4-updates
glibc-headers.x86_64                            2.17-196.el7_4.2                            ultra-centos-7.4-updates
glibc-static.x86_64                             2.17-196.el7_4.2                            ultra-centos-7.4-updates
glibc-utils.x86_64                              2.17-196.el7_4.2                            ultra-centos-7.4-updates

yum repolist

Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id                                 repo name                                                             status
!github_git-lfs/x86_64                  github_git-lfs                                                          46
!github_git-lfs-source                  github_git-lfs-source                                                    0
nginx/x86_64                            nginx repo                                                             513
packages-microsoft-com-prod             packages-microsoft-com-prod                                            297
ultra-centos-7.4-base                   UltraServe CentOS-7.4 - Base                                          7407
ultra-centos-7.4-extras                 UltraServe CentOS-7.4 - Extras                                         401
ultra-centos-7.4-updates                UltraServe CentOS-7.4 - Updates                                       1836
ultra-centos-7.x-newrelic-monitoring    UltraServe CentOS-7.x - New Relic Infrastructure Monitoring Agent        1
ultra-centos-7.x-ultrarepo              UltraServe CentOS-7.x - UltraServe Repo Packages                        32
repolist: 10533
...