“packageManager“: “pnpm@9.6.0“ 配置如何正确启动项目?

今天在学习开源项目的时候,在安装依赖时遇到了一个报错

复制代码
yarn add pnpm@9.6.0 error This project's package.json defines "packageManager": "yarn@pnpm@9.6.0". However the current global version of Yarn is 1.22.22.

Presence of the "packageManager" field indicates that the project is meant to be used with Corepack, a tool included by default with all official Node.js distributions starting from 16.9 and 14.19. Corepack must currently be enabled by running corepack enable in your terminal. For more information, check out https://yarnpkg.com/corepack

特此记录一下解决的过程。

原因

从项目的 package.json 文件中可以看到,项目已经指定了包管理器为 pnpm@9.6.0

复制代码
...
"packageManager": "pnpm@9.6.0",
 "engines": {
   "node": "22.4.1"
 }

这意味着该项目使用 Corepack 来管理其包管理器版本。但是我的当前终端环境中并没有启用 Corepack .

解决方案

  1. 启用 Corepack

    在终端运行以下命令:

    复制代码
    corepack enable

    这个命令会设置 Corepack,使其自动根据 package.json 中指定的 packageManager 字段来使用正确的包管理器版本

  2. 检查 Corepack 是否启用并识别pnpm@9.6.0

    复制代码
    corepack list

    如果没有看到 pnpm@9.6.0,可以手动准备它:

    复制代码
    corepack prepare pnpm@9.6.0 --activate
  3. 安装依赖

    到此就可以按照正常的流程去安装依赖启动项目了。

相关推荐
fox_charon35 分钟前
Windows 下 CLI 参数的引号陷阱:为什么 --resume 'uuid' 会失败
windows·shell·cmd·cli·引号
染指11102 小时前
128.Agent-LangChain核心组件-中间件-调用模型的时候
人工智能·windows·中间件·langchain·agent
Frag0ut3 小时前
Chrome与Chromium内核浏览器在Windows 11上的新特性全景解析
前端·chrome·windows·web安全·chromium·gemini ai·playready drm
数安旭说4 小时前
企业终端安全实战:Windows软件管控、正版检测、变更审计与私有软件库落地
windows·企业安全·软件需求·终端安全·软件管理·正版检测·终端审计
小羊没烦恼!5 小时前
在Scrum中实施敏捷建模
java·开发语言·windows·算法·c#
玖石书5 小时前
python-uv-windows环境安装方案
windows·python·uv
程序员老陆5 小时前
WIN32_LEAN_AND_MEAN:Windows 头文件里的“精简编译开关”
c++·windows
玖石书6 小时前
LVGL的windows开发环境安装指南
windows·数字人·lvgl·仿真
qetfw6 小时前
Windows Server AD CS:根 CA、Web 证书模板与域内自动注册
前端·windows·windows-server
sukalot7 小时前
Windows 驱动实例分析系列:libwdi 驱动分析 - examples 篇(三)
windows·驱动开发