1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

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

Last updated at Posted at 2022-12-09

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

機種名:	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

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?