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

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

相关推荐
玉梅小洋9 小时前
Windows 10 Android 构建配置指南
android·windows
雨中风华15 小时前
Linux, macOS系统实现远程目录访问(等同于windows平台xFsRedir软件的目录重定向)
linux·windows·macos
yuuki23323317 小时前
【C++】继承
开发语言·c++·windows
非凡ghost18 小时前
PowerDirector安卓版(威力导演安卓版)
android·windows·学习·软件需求
weixin1997010801618 小时前
【性能提升300%】仿1688首页的Webpack优化全记录
前端·webpack·node.js
疯狂敲代码的老刘20 小时前
JDK 1.6到25 全版本网盘合集 (Windows + Mac + Linux)
java·linux·windows·macos·jdk
love530love21 小时前
Windows 下 GCC 编译器安装与排错实录
人工智能·windows·python·gcc·msys2·gtk·msys2 mingw 64
猫头虎21 小时前
OpenClaw开源汉化发行版:介绍、下载、安装、配置教程
运维·windows·开源·aigc·ai编程·agi·csdn
luffy545921 小时前
windows下通过docker-desktop创建redis实例
windows·redis·docker·容器
程序员敲代码吗1 天前
Windows组策略限制规避指南:深入解析与实际操作
windows