工具管理
pinset use
为项目选择或更换工具版本,更新配置和锁文件,并默认安装所选工具。
在 GitHub 查看源文档 ↗什么时候用
首次选版本、升级或切回旧版本时使用。use 决定版本,install 按已经确定的锁还原版本。
示例
pinset use node@24 pnpm@10
pinset use python@3.14 --plan
执行结果:第一条解析确切版本,更新 .pinset/config.toml 和 .pinset/lock.toml,安装并准备命令入口;第二条只预览。
行为细节
通常联网查询版本和产物,安装时下载或复用已校验缓存。配置和锁通过事务更新;安装、本地绑定写入 Pinset home 和项目本地状态,Python 还可能准备 .venv。--no-install 仅提交选择和锁。预览可能联网,不写状态。
pnpm 必须具备 Node 选择。修改配置 selector 或 Rust 选项后,明确执行 use tool@selector 重新生成锁;安装和执行不自行补锁。同一调用不能重复工具。额外 CLI 见自定义工具指南。
注意事项:支持 pnpm 10 CJS、11 ESM、12 原生发布包;原生包与共享文件都会落锁并校验。项目声明与锁定 pnpm 或运行时不匹配时明确报错,不自动切换工具链。
参数、退出码与常见错误
| 参数 | 含义 |
|---|---|
<tool@selector>... | 一个或多个工具选择,如 node@24。 |
--global | 修改全局默认。 |
--no-install | 只更新配置和锁。 |
--plan | 只解析和预览。 |
成功返回 0,操作失败返回 1。PINSET_SELECTOR_REQUIRED 表示缺少选择器;PINSET_SELECTION_DUPLICATE 表示重复工具;PINSET_PLATFORM_UNAVAILABLE 表示平台无产物。调整选择后重试,不要手改锁绕过校验。
/docs/commands/use适用版本 · Pinset 3.1.0