`pnpm install`使用错误:该项目配置为使用yarn

问题描述 投票:0回答:3

我正在尝试从yarn迁移到pnpm。我跑了

pnpm install
。它立即失败并打印到控制台:

Usage Error: This project is configured to use yarn

$ pnpm ...

我尝试删除(实际上重命名)

yarn.lock
node_modules
但无济于事。怎么解决这个问题?

yarnpkg package.json pnpm
3个回答
19
投票

我发现这是因为:

// package.json
{
 // ...
 "packageManager": "yarn@..."
 // ...
}
删除(或将其更改为

pnpm

)可以解决问题。此外,
yarn.lock
的存在与问题无关。


11
投票
对于可能关心的人来说,当您的主目录中有一个 package.json 指定yarn作为包管理器时,也会发生此错误。当我在主目录中的某个时刻运行

yarn set version ...

 时,发生了这种情况。

您可以通过更改当前文件夹中的包管理器来解决此问题

{ //... "packageManager": "pnpm@<x.x.x>" //... }

<x.x.x>

 替换为您的 pnpm 版本,

从主目录中删除纱线配置以避免将来出现问题:

rm -f ~/package.json ~/.yarn*
    

0
投票
就我而言,我不小心在配置为使用 pnpm 的不同 monorepo 中克隆了一个纱线项目。只是移动了文件夹

© www.soinside.com 2019 - 2024. All rights reserved.