我正在尝试从yarn迁移到pnpm。我跑了
pnpm install
。它立即失败并打印到控制台:
Usage Error: This project is configured to use yarn
$ pnpm ...
我尝试删除(实际上重命名)
yarn.lock
和node_modules
但无济于事。怎么解决这个问题?
我发现这是因为:
// package.json
{
// ...
"packageManager": "yarn@..."
// ...
}
删除(或将其更改为 pnpm
)可以解决问题。此外,
yarn.lock
的存在与问题无关。
yarn set version ...
时,发生了这种情况。您可以通过更改当前文件夹中的包管理器来解决此问题
{
//...
"packageManager": "pnpm@<x.x.x>"
//...
}
将 <x.x.x>
替换为您的 pnpm 版本,或
从主目录中删除纱线配置以避免将来出现问题:
rm -f ~/package.json ~/.yarn*