dsc30-python 2.6 반격 설치

dsc30-python 2.6 반격 설치

일부 시스템을 Cassandra 3.x로 업그레이드하려고 합니다. 설치 프로그램에는 Python(abi) >= 2.7이 필요하므로 설치했습니다. 계속해서 다음 오류가 표시됩니다.

Resolving Dependencies
--> Running transaction check
---> Package dsc30.noarch 0:3.0.1-1 will be installed
--> Processing Dependency: cassandra30 = 3.0.1 for package: dsc30-3.0.1-1.noarch
--> Processing Dependency: python(abi) >= 2.7 for package: dsc30-3.0.1-1.noarch
--> Running transaction check
---> Package cassandra30.noarch 0:3.0.1-1 will be installed
--> Processing Dependency: python(abi) >= 2.7 for package: cassandra30-3.0.1-1.noarch
---> Package dsc30.noarch 0:3.0.1-1 will be installed
--> Processing Dependency: python(abi) >= 2.7 for package: dsc30-3.0.1-1.noarch
--> Finished Dependency Resolution
Error: Package: dsc30-3.0.1-1.noarch (datastax)
       Requires: python(abi) >= 2.7
       Installed: python-2.6.6-64.el6.x86_64 (@base-local)
           python(abi) = 2.6
Error: Package: cassandra30-3.0.1-1.noarch (datastax)
       Requires: python(abi) >= 2.7
       Installed: python-2.6.6-64.el6.x86_64 (@base-local)
           python(abi) = 2.6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest


# python -V
Python 2.7.11

이 질문을 읽으면 분명히 깨질 수 있습니다.Python 버전이 혼동되는 경우. 나는 이 문제를 풀고 싶지 않기 때문에 여기 누군가가 나에게 속담을 보여주고 이 비트를 설치하는 방법을 설명할 수 있기를 바랍니다.

센트OS 6.7


편집하다:

나는 설치했다파이썬27사용SCL환매. 잔돈을 유지해주세요.

답변1

당신은 사용할 수 있습니다미레나 프로젝트.

$ repoquery --whatprovides 'python(abi) = 2.7'
python27-0:2.7.11-1.ius.centos6.x86_64

이 Python 버전은 일반 Python과 병렬로 설치되므로 yum 및 기타 시스템 도구는 계속 정상적으로 실행됩니다. python2.7최신 버전을 사용하려면 명시적으로 호출해야 합니다 .

$ python -V
Python 2.6.6
$ python2 -V
Python 2.6.6
$ python2.6 -V
Python 2.6.6
$ python2.7 -V
Python 2.7.11

답변2

SCL에서 Python 2.7을 사용하면 모든 것이 올바르게 설정되어 있는 한 Cassandra 3에서 작동합니다.

 # Install all of the necessary packages
$ yum install centos-release-SCL python27 cassandra30
 # Tell SCL about the normally installed python2.7 packages
$ echo "/usr/lib/python2.7/site-packages" | sudo tee /opt/rh/python27/root/usr/lib64/python2.7/site-packages/cqlshlib.pth
 # Set up a helpful alias for cqlsh to use the new python
$ echo 'cqlsh() { scl enable python27 "cqlsh $@"; }' | sudo tee /etc/profile.d/cqlsh.sh

이제 평소처럼 cqlsh를 사용할 수 있습니다. 또한 python2.7은 SCL과 함께 설치되므로 다음을 사용하여 언제든지 활성화된 셸을 얻을 수 있습니다.

$ scl enable python27 bash

이렇게 하면 CentOS 6에서 cassandra 3.0.X 및 3.X를 실행하는 문제가 해결됩니다. 여기서 yum이 계속 작동하려면 Python 2.6이 필요합니다.

관련 정보