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

Matheus RochaMatheus Rocha
1 min read

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.

0
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.