pinset
EN
工具管理

pinset install

按项目锁文件安装工具,让新电脑或 CI 还原已经确定的工具链。

在 GitHub 查看源文档 ↗

什么时候用

克隆项目后、补装缺失工具或恢复损坏安装时使用。升级或切换版本用 use。

示例

pinset install
pinset install node pnpm --offline

执行结果:第一条安装锁中工具并建立绑定;第二条只用本地缓存还原 Node、pnpm 及其锁定依赖,缓存缺失就失败。

行为细节

配置和锁必须有效且匹配。只使用锁中版本、地址、摘要;缓存和下载均校验,不重新解析版本。写入安装、命令入口、本地绑定,并按锁准备受管 Python 环境或 Flutter 链接,不更改工具选择。指定工具时只处理这些工具及其运行时依赖,不处理无关环境或链接。

--repair 不接管外部安装。--recreate-venv 只重建有效受管环境,且本次选择须包含 Python。use 和 install 在交互 stderr 展示阶段、下载进度和缓存复用;大小已知时显示百分比、速度和剩余时间。JSON 或重定向 stderr 时隐藏进度界面。

参数、退出码与常见错误

参数含义
[tool...]只安装指定工具及依赖;省略则安装项目工具。
--global按全局锁安装。
--offline不下载,只用有效安装或已校验缓存。
--repair修复受管工具安装。
--recreate-venv明确重建受管 Python 环境。
--plan只列安装计划,不下载或写入。

成功返回 0,失败返回 1。PINSET_LOCK_MISSING 需先由维护者生成锁;PINSET_LOCK_MISMATCH 需用 use 对齐选择;PINSET_TOOL_NOT_SELECTED 表示工具未被选择。外部 .venv 会保留,先检查所有权。

/docs/commands/install适用版本 · Pinset 3.1.0