てっくらのーと
てっくらのーとは、触れた技術のメモと日常の記録が少し合わさった個人のサイトです。
てっくらのーとは、触れた技術のメモと日常の記録が少し合わさった個人のサイトです。
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