Kimi CLI 修正
背景
Dockerイメージに Kimi Code CLI を追加したが、abc ユーザーで source /lsiopy/bin/activate 後に kimi --version を実行すると command not found になる問題が発生。
内容
原因調査
kimiは/usr/local/bin/kimiに存在していた- ただし実体は
/root/.local/bin/kimiへのシンボリックリンク abcユーザーは/rootを辿れないため実行不可- さらに
kimiのスクリプト shebang が/root/.local/.../pythonを向くため、単純コピーでもbad interpreter: Permission deniedになった
対応
- 現在のコンテナを即時修復:
- Kimi CLI を
/opt/kimi-homeに再インストール /usr/local/bin/kimi,/usr/local/bin/kimi-cliを/opt/kimi-home/.local/bin/*に向け直し
- Kimi CLI を
- 再発防止:
DockerfileのKimiインストール先を/rootから/opt/kimi-homeに変更chmod -R a+rX /opt/kimi-homeを追加して非rootユーザーから参照可能にした
結果
abcユーザーでkimi --version成功source /lsiopy/bin/activate後でもkimi --version成功- バージョン確認:
kimi 1.13.0
決定事項
- [x] Kimi CLI は共有可能なパス(
/opt/kimi-home)にインストールする - [x] Dockerfile を修正して恒久対応する