“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. 安装依赖

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

相关推荐
angushine10 小时前
Windows版本PostgreSQL定时备份
数据库·windows·postgresql
"菠萝"11 小时前
C#知识学习-015(修饰符_4)
开发语言·windows·c#
诗句藏于尽头13 小时前
关于七牛云OSS存储的图片数据批量下载到本地
开发语言·windows·python
楼田莉子13 小时前
C++IO流学习
开发语言·c++·windows·学习·visual studio
傻啦嘿哟13 小时前
Python爬虫实战:利用代理IP获取招聘网站信息
windows
清静诗意15 小时前
Windows 系统安装 WSL 子系统完整指南
服务器·windows·frp
鼹鼠SDN17 小时前
iPhone iPad苹果设备 远程控制windows
windows·iphone·远程工作·ipad·远程控制·科技数码·苹果远程桌面
共饮一杯无19 小时前
在 Windows 系统上怎么使用rabbitmq相关命令,比如:rabbitmqctl list_queues 命令
windows·rabbitmq·rabbitmq命令
guslegend19 小时前
Webpack5 第二节
webpack
小草cys21 小时前
【最佳实践】py文件需要调用exe文件和dll文件,如何打包成exe文件
windows·集成·pyinstaller·py·代码打包