Eu estava tentando instalar um shadcn
pacote e me deparei com este erro extremamente estranho:
ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL Command "cache" not found
node:internal/modules/cjs/loader:1275
const err = new Error(`Cannot find module '${request}'`);
^
Error: Cannot find module '/Users/XXX/Library/Caches/pnpm/dlx/hx67qbkz3shxeflxwe2je2aqw4/193af67f081-15278/node_modules/.pnpm/@[email protected]/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js'
at createEsmNotFoundErr (node:internal/modules/cjs/loader:1275:15)
at finalizeEsmResolution (node:internal/modules/cjs/loader:1264:15)
at resolveExports (node:internal/modules/cjs/loader:638:14)
at Function._findPath (node:internal/modules/cjs/loader:737:31)
at Function._resolveFilename (node:internal/modules/cjs/loader:1225:27)
at Function._load (node:internal/modules/cjs/loader:1064:27)
at TracingChannel.traceSync (node:diagnostics_channel:322:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:218:24)
at Module.require (node:internal/modules/cjs/loader:1325:12)
at require (node:internal/modules/helpers:136:16) {
code: 'MODULE_NOT_FOUND',
path: '/Users/XXX/Library/Caches/pnpm/dlx/hx67qbkz3shxeflxwe2je2aqw4/193af67f081-15278/node_modules/.pnpm/@[email protected]/node_modules/@jridgewell/gen-mapping'
}
Node.js v23.3.0
Para referência, este foi o comando que tentei executar e que causou este erro:
pnpm dlx shadcn@latest add accordion
Tentei executar estes comandos para remediar isso:
pnpm store prune
rm -rf node_modules pnpm-lock.yaml
pnpm install
Também tentei adicionar manualmente o pacote ao qual o erro fez referência. Tentei adicioná-lo como uma dependência de desenvolvimento e como um pacote regular, com:
pnpm add @jridgewell/gen-mapping
pnpm add -D @jridgewell/gen-mapping
Nada do que tentei pareceu funcionar, então qualquer ajuda seria muito apreciada!
corrigi-lo fazendo o downgrade manualmente usando
npm i @jridgewell/ [email protected] --force
Este problema não parece estar relacionado ao shadcn-ui. Acho que o pacote npm @jridgewell/gen-mapping quebrou alguma coisa.
Primeiro, apague seu package-lock.json e sua pasta node_modules. Depois, instale a versão 0.3.4 do pacote e depois faça um npm install novamente.
npm i @jridgewell/ [email protected] --force
Deve estar funcionando então, para mim resolveu o problema!
O problema é causado pela falha de compilação da versão recém-publicada 0.3.6. snapshot
Você pode forçar a instalação da última versão para corrigi-lo usando o comando .
npm i -f @jridgewell/[email protected]
O problema parece ser recente. Estou tendo o mesmo problema de algumas horas atrás, a partir desta postagem.
Um relatório de bug já foi enviado ao repositório shadcn/ui github:
https://github.com/shadcn-ui/ui/issues/6026
A ferramenta de gerenciamento de pacotes que uso é o yarn, e configurei resoluções em package.json para resolver o problema,
Outras respostas mencionaram que o @jridgewell/gen-mapping 0.3.6 está com bugs. Você pode excluir a instalação desta versão específica com esta configuração em seu
package.json
Essa abordagem garante que a versão 0.3.6 seja excluída, ao mesmo tempo que permite que atualizações futuras sejam instaladas.