# 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

```plaintext
corepack disable
```

Desinstale qualquer versão existente do yarn

```plaintext
npm uninstall -g yarn
```

Verifique se realmente está desinstalado, utilize alguns desses comandos

```plaintext
which yarn
yarn --version
```

Habilite o corepack

```plaintext
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

```plaintext
yarn set version 1.22.22
```

Verifique a versão do yarn

```plaintext
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

```plaintext
nvm install 20
```

Remover a versão com problema e instalar novamente

```plaintext
nvm uninstall 22.12
nvm install 22.12
```

Habilitar o corepack

```json
corepack enable
```

Indicar qual a versão desejada do yarn

```plaintext
yarn set version 1.22.22
```

Verificar a versão do yarn

```plaintext
yarn --version
```

Agora você deve estar com a versão do yarn que deseja utilizar.
