tsubame4でpixi installできない問題
#tsubame4 #tips
問題
pixi install 実行時に以下のエラーが出る場合がある:
code:bash
Error: × failed to map conda packages to their PyPI equivalents
├─▶ failed to fetch conda-pypi mapping from remote source
├─▶ error sending request for url (https://conda-mapping.prefix.dev/hash-v0/...)
├─▶ dns error
╰─▶ failed to lookup address information: Name does not resolve
原因
pixi は conda パッケージを PyPI に対応させるため conda-mapping.prefix.dev にアクセスしようとする
ファイアウォールやプロキシの設定により、このドメインへのアクセスが失敗する??
参考: GitHub Issue #1048
解決方法
ローカルマッピングファイルを使用して、ネットワークアクセスを回避する
1. 公式の簡易マッピングファイルをダウンロード:
code:bash
curl -o conda_pypi_map.json https://raw.githubusercontent.com/prefix-dev/parselmouth/main/files/mapping_as_grayskull.json
2. pixi.toml の [workspace] セクションに以下を追加:
code:toml
workspace
# ... 既存の設定 ...
# ローカルマッピングファイルを使用
conda-pypi-map = { "conda-forge" = "conda_pypi_map.json", "bioconda" = "conda_pypi_map.json" }
3. 再度 pixi install を実行
これで conda-mapping.prefix.dev へのアクセスなしでインストールできる
補足
使用するチャンネルに応じて、マッピングファイルの指定を調整する
複数のチャンネルで同じマッピングファイルを使い回せる