Error while installing Azure CLI on CentOS 6.6

How do I install azure CLI on CentOS 6.6.

python -V -> Python 2.6.6
which python -> /usr/bin/python 

/usr/local/bin/python2.7 -V -> Python 2.7.13

curl -L https://aka.ms/InstallAzureCli | bash  

ERROR: The CLI does not support Python versions less than 2.7.

How do i get the above script to take the python 2.7 installed.

thanks

0
задан 4 July 2017 в 11:38
4 ответа

Вы можете установить python2.7 из SCL. Если вы не хотите что-то создавать или хотите использовать python2.6 по умолчанию в вашей CentOS.

# 1. Install a package with repository for your system:
# On CentOS, install package centos-release-scl available in CentOS repository:
$ sudo yum install centos-release-scl

# On RHEL, enable RHSCL repository for you system:
$ sudo yum-config-manager --enable rhel-server-rhscl-7-rpms

# 2. Install the collection:
$ sudo yum install python27

# 3. Start using software collections:
$ scl enable python27 bash

Дополнительная информация здесь .

0
ответ дан 4 December 2019 в 16:12

Существует несколько решений:

  1. Загрузите сценарий установки и измените его, чтобы использовать полный путь интерпретатора python /usr/local/bin/python2.7 , чтобы избежать двусмысленности при вызове python. Затем вы можете запустить измененный сценарий установки.
  2. Создайте ссылку на более новый интерпретатор python и поместите ее на более раннюю позицию в переменной среды $ PATH . Итак, будет использован первый экземпляр, который будет относиться к более новой версии.
0
ответ дан 4 December 2019 в 16:12

Azure CLI 2.0 требуется python 2.7. Я тестирую на своем Centos 6.8 VM. Python 2.6 не может обновить 2.7. Итак, как сказал Халед, вам нужно загрузить python 2.7 и установить его.

Выполните следующие шаги:

yum groupinstall "Development tools" ##If you meet error, ignore it
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
##download python 2.7 and install it
cd /opt
wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
tar xf Python-2.7.6.tar.xz
cd Python-2.7.6
./configure --prefix=/usr/local
make && make altinstall
##create link
ln -sf /usr/local/bin/python2.7 /usr/local/bin/python

Затем вам нужно отредактировать $ PATH, добавить / usr / local / bin в / etc / profile , как показано ниже

# Path manipulation
if [ "$EUID" = "0" ]; then
    pathmunge /usr/local/bin
    pathmunge /sbin
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
else

Затем источник / etc / profile

Проверьте результат.

[root@shui bin]# which python
/usr/local/bin/python

Для получения дополнительной информации см. Эту ссылку .

1
ответ дан 4 December 2019 в 16:12

Другим решением проблемы с Azure CLI 2 Python 2.7 и несовместимостью с CentOS 6.x является использование образа Azure CLI Docker:

Run Azure CLI 2.0 в контейнере докеров | Microsoft Docs

0
ответ дан 4 December 2019 в 16:12

Теги

Похожие вопросы