Cannot install poetry shell in latest brew poetry
还没有人认领这个 Issue。
评估
调研方向
重现 Homebrew Poetry 2.1.1 的设置并运行 poetry self add poetry-plugin-shell,然后检查报告的 _run 路径中的 poetry/utils/env/base_env.py 以及 pip 卸载错误。只有在插件成功安装且在替换 brew 安装的 idna 软件包时不会失败,才算完成。
由索引模型根据 Issue 内容生成。
描述
As I can see poetry arrives with its own python(not sure about that, but path in error suggest, that is the case) with incompatible set of libraries for some reason
How to reproduce:
- Install latest poetry via brew:
brew install poetry
==> Downloading https://formulae.brew.sh/api/formula.jws.json
==> Downloading https://formulae.brew.sh/api/cask.jws.json
==> Downloading https://ghcr.io/v2/homebrew/core/poetry/manifests/2.1.1
Already downloaded: /Users/keramblock/Library/Caches/Homebrew/downloads/018b2611a6610c5f611e20d5b9f5b630d9184d7cea0cd87592b31232a197639c--poetry-2.1.1.bottle_manifest.json
==> Fetching poetry
==> Downloading https://ghcr.io/v2/homebrew/core/poetry/blobs/sha256:76f0d3cfbe72bf708b1850e114b636e08adf1d25ea6012a435ac3732b0fe557d
Already downloaded: /Users/keramblock/Library/Caches/Homebrew/downloads/52239768717780f3cfa3f16b57a77b4334619b3c0f5448ce34554a8778ff5791--poetry--2.1.1.arm64_sequoia.bottle.tar.gz
==> Pouring poetry--2.1.1.arm64_sequoia.bottle.tar.gz
==> Caveats
zsh completions have been installed to:
/opt/homebrew/share/zsh/site-functions
==> Summary
🍺 /opt/homebrew/Cellar/poetry/2.1.1: 1,472 files, 18.8MB
==> Running `brew cleanup poetry`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
- Try to install shell plugin:
poetry self add poetry-plugin-shell
Using version ^1.0.1 for poetry-plugin-shell
Updating dependencies
Resolving dependencies... (0.2s)
Package operations: 3 installs, 24 updates, 0 removals
- Downgrading certifi (2025.1.31 -> 2024.2.2)
- Downgrading idna (3.10 -> 3.7): Failed
CalledProcessError
Command '['/opt/homebrew/Cellar/poetry/2.1.1/libexec/bin/python', '/opt/homebrew/Cellar/poetry/2.1.1/libexec/lib/python3.13/site-packages/virtualenv/seed/wheels/embed/pip-25.0.1-py3-none-any.whl/pip', 'uninstall', 'idna', '-y']' returned non-zero exit status 1.
at /opt/homebrew/Cellar/[email protected]/3.13.2/Frameworks/Python.framework/Versions/3.13/lib/python3.13/subprocess.py:579 in run
575│ # We don't call process.wait() as .__exit__ does that for us.
576│ raise
577│ retcode = process.poll()
578│ if check and retcode:
→ 579│ raise CalledProcessError(retcode, process.args,
580│ output=stdout, stderr=stderr)
581│ return CompletedProcess(process.args, retcode, stdout, stderr)
582│
583│
The following error occurred when trying to handle this error:
EnvCommandError
Command ['/opt/homebrew/Cellar/poetry/2.1.1/libexec/bin/python', '/opt/homebrew/Cellar/poetry/2.1.1/libexec/lib/python3.13/site-packages/virtualenv/seed/wheels/embed/pip-25.0.1-py3-none-any.whl/pip', 'uninstall', 'idna', '-y'] errored with the following return code 1
Output:
Found existing installation: idna 3.10
error: uninstall-no-record-file
× Cannot uninstall idna 3.10
╰─> The package's contents are unknown: no RECORD file was found for idna.
hint: The package was installed by brew. You should check if it can uninstall the package.
at /opt/homebrew/Cellar/poetry/2.1.1/libexec/lib/python3.13/site-packages/poetry/utils/env/base_env.py:434 in _run
430│ output = subprocess.check_output(
431│ cmd, stderr=stderr, env=env, text=True, encoding=encoding, **kwargs
432│ )
433│ except CalledProcessError as e:
→ 434│ raise EnvCommandError(e)
435│
436│ return output
437│
438│ def execute(self, bin: str, *args: str, **kwargs: Any) -> int:
Cannot install idna.
Expected result:
poetry shell plugin is installed
Actual result:
Shell tries to downgrade idna library and fails
- 主要语言
- Python
- 星标
- 141
- 派生
- 10
- 平均合并
- 59 分钟
- 30 天内合并 PR
- 3
环境准备
我们还没有检查这个项目的环境配置文件。先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
python-poetry/poetry-plugin-shell 的其他 Issue
-
难度 4/5 3-5 天 新手友好度 20/100
python-poetry/poetry-plugin-shell#43 · 1 条评论 · 1 个 reaction ·
-
难度 3/5 1-2 天 新手友好度 38/100
python-poetry/poetry-plugin-shell#40 · 4 条评论 · 2 个 reaction ·
-
难度 4/5 3-5 天 新手友好度 42/100
python-poetry/poetry-plugin-shell#37 · 3 条评论 ·
-
难度 2/5 1-3 小时 新手友好度 25/100
python-poetry/poetry-plugin-shell#34 · 1 条评论 ·
-
难度 2/5 1-3 小时 新手友好度 55/100
python-poetry/poetry-plugin-shell#30 · 1 个 reaction ·
查看 python-poetry/poetry-plugin-shell 的全部 Issue
相似的 Issue
-
namespace operations
难度 1/5 1 小时以内 新手友好度 82/100
EclipseFdn/open-vsx.org#13573 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
collective/icalendar#1854 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
rancher/rancher-ai-agent#412 ·
维护者通常 6 天内回复
-
难度 2/5 1-3 小时 新手友好度 84/100
TUDelftGeodesy/DePSI#134 ·
-
难度 2/5 1-3 小时 新手友好度 88/100
HenriquesLab/rxiv-maker#335 ·