Azure CLI のインストールエラー

Azure CLI をインストールしようとしたところエラーで止まったのでメモ。

エラー

$ curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
(略)
CLI_REPO=$(lsb_release -cs)
lsb_release -cs
bash: 行 52: lsb_release: コマンドが見つかりません

原因

https://aka.ms/InstallAzureCLIDeb はつらつらとシェルスクリプトが書かれているわけですが、私の環境にlsb_releaseが無かったのが原因です。

No module named ‘lsb_release’ after install Python 3.6.3 from source

コメントに書かれている通り、PythonをソースからインストールしてOS(Ubuntu)のデフォルトにしてしまったことが根本的な原因のようです。少し前にPython3.7が欲しかったのでソースからインストールしましたごめんなさい。

$ python3
Python 3.7.4 (default, Aug 10 2019, 18:36:29) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import lsb_release
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'lsb_release'

対処

ページに書いてある通り、シンボリックリンクを貼ります。

$ sudo ln -s /usr/share/pyshared/lsb_release.py /usr/local/lib/python3.7/site-packages/lsb_release.py
$ python3
Python 3.7.4 (default, Aug 10 2019, 18:36:29) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import lsb_release
>>> 

改めてインストールしてみる。

$ curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
(略)
(データベースを読み込んでいます ... 現在 110296 個のファイルとディレクトリがインストールされています。)
.../azure-cli_2.0.75-1~xenial_all.deb を展開する準備をしています ...
azure-cli (2.0.75-1~xenial) を展開しています...
azure-cli (2.0.75-1~xenial) を設定しています ...
$ 

お疲れさまでした。

$ az --version
azure-cli                         2.0.75

command-modules-nspkg              2.0.3
core                              2.0.75
nspkg                              3.0.4
telemetry                          1.0.4

Python location '/opt/az/bin/python3'
Extensions directory '/home/(username)/.azure/cliextensions'

Python (Linux) 3.6.5 (default, Oct 11 2019, 09:04:16)
[GCC 5.4.0 20160609]

Legal docs and information: aka.ms/AzureCliLegal


Your CLI is up-to-date.

Pythonは3.6らしい。

$ ll /opt/az/bin/python3
lrwxrwxrwx 1 root root 9 10月 11 18:08 /opt/az/bin/python3 -> python3.6*
© てっくらのーと/mkr-note 2024