Como resolver o erro do yarn: This project's package.json defines packageManager: "yarn@3.6.4". However the current global version of Yarn is 1.22.2


Recentemente me deparei com esse erro que foi um tanto chato de resolver. Abaixo os passos que realizei para solucionar o problema. Detalhe, estou utilizando o NVM para gerenciar minhas versões do node.
Desabilite o Corepack
corepack disable
Desinstale qualquer versão existente do yarn
npm uninstall -g yarn
Verifique se realmente está desinstalado, utilize alguns desses comandos
which yarn
yarn --version
Habilite o corepack
corepack enable
Agora vamos indicar qual versão do yarn queremos, assim o Corepack vai utilizar a versão 1.22.22 no seu projeto
yarn set version 1.22.22
Verifique a versão do yarn
yarn --version
Nesse momento deve aparecer no seu terminal 1.22.22
e deve ser possível instalar as dependências no seu projetocaso ainda tenha problemas, siga para a próxima possível solução.
Nesse caso vamos apenas cortar o mal pela raiz. Mudamos a versão do Node.js para alguma diferente da quele estamos utilizando no NVM
nvm install 20
Remover a versão com problema e instalar novamente
nvm uninstall 22.12
nvm install 22.12
Habilitar o corepack
corepack enable
Indicar qual a versão desejada do yarn
yarn set version 1.22.22
Verificar a versão do yarn
yarn --version
Agora você deve estar com a versão do yarn que deseja utilizar.
Subscribe to my newsletter
Read articles from Matheus Rocha directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Matheus Rocha
Matheus Rocha
Front-end developer with 2+ years of experience. My main stack is Vue.js and I'm currently learning UX/UI Design to create better user experiences.