Poetryのエラー対策（新しいMACにインストールする）

新しく家族からもらったM1MACにPoetryを入れようとしたらエラーが出たので
実施したことをメモした

```PC環境
機種名:	MacBook Air (M1, 2020)
OS:	MacOS Big sur
```

公式ドキュメントを参考に、インストール用のコマンドを実行した。

```
% curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python
Retrieving Poetry metadata
Traceback (most recent call last):
  File "<stdin>", line 1161, in <module>
  File "<stdin>", line 1157, in main
  File "<stdin>", line 352, in run
  File "<stdin>", line 415, in get_version
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 20: ordinal not in range(128)
```

文字コードのエラーらしい。
MACの初期のPythonバージョンが3.8.3だったのでバージョンが引くせいだと思い
Pyenvでバージョンを上げた
Pythonのバージョンを3.11.1にしたら以下のエラーになった
```
Retrieving Poetry metadata

This installer is deprecated, and scheduled for removal from the Poetry repository on or after January 1, 2023.
See https://github.com/python-poetry/poetry/issues/6377 for details.

You should migrate to https://install.python-poetry.org instead, which supports all versions of Poetry, and allows for `self update` of versions 1.1.7 or newer.
Instructions are available at https://python-poetry.org/docs/#installation.

Without an explicit version, this installer will attempt to install the latest version of Poetry.
This installer cannot install Poetry 1.2.0a1 or newer (and installs will be unable to `self update` to 1.2.0a1 or newer).

To continue to use this deprecated installer, you must specify an explicit version with --version <version> or POETRY_VERSION=<version>.
Alternatively, if you wish to force this deprecated installer to use the latest installable release, set GET_POETRY_IGNORE_DEPRECATION=1.

Version 1.2.2 is not supported by this installer! Please specify a version prior to 1.2.0a1 to continue!

```

どうやら最新の1.2.2は対応していないらしい。
こちらの記事を参考にpoetryのバージョンを指定してインストール
https://qiita.com/ozora/items/77d80405480ac78564b8

※管理者ユーザーでないと権限拒否のエラーが出るので管理者ユーザーで実行した方が良いです

```
export POETRY_HOME="/opt/poetry"
export POETRY_VERSION=1.1.14
export PATH="$POETRY_HOME/bin::$PATH" 
curl -sSL https://install.python-poetry.org | python3 -
```

無事インストールできた。
人からもらった時は、変な環境設定が残っていたりするので注意が必要
新しくアカウントを作るときは、自分を管理者ユーザーとして新しくアカウントを作ると余計なエラーが出ないと思う
（セキュリティには注意）

```
% poetry --version
Poetry version 1.1.14
```


## 追記
poetryで謎のエラーが出たので、再インストールしようとしたらパーミッション系のエラーが出たので対処方法を追記しておく

```
% sudo curl -sSL https://install.python-poetry.org | python3 -
Retrieving Poetry metadata

# Welcome to Poetry!
・・・中略
"/Users/gorira/.pyenv/versions/3.11.0/lib/python3.11/contextlib.py", line 137, in __enter__
    return next(self.gen)
           ^^^^^^^^^^^^^^
  File "<stdin>", line 643, in make_env
  File "<stdin>", line 629, in make_env
  File "<stdin>", line 310, in make
  File "/Users/gorira/.pyenv/versions/3.11.0/lib/python3.11/venv/__init__.py", line 129, in ensure_directories
    create_if_needed(env_dir)
  File "/Users/gorira/.pyenv/versions/3.11.0/lib/python3.11/venv/__init__.py", line 115, in create_if_needed
    os.makedirs(d)
  File "<frozen os>", line 225, in makedirs
PermissionError: [Errno 13] Permission denied: '/opt/poetry/venv'
```

/opt/がどこにあるか探し回ったが結局「MacintoshiHD」配下にありました。
chmodコマンドで権限を変更したかったがうまくいかなかったので、finderでやってしまいました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/633008/9119ccb2-38b2-146b-ef3f-559f6f28ebff.png)