2
respostas

Problema com os comando do json-server

Já tenho um Node Js instalado no meu computador muito antes de iniciar o curso. Usei o comando 'npm install -g json-server' e deu tudo certo. O problema é na hora de executar os comando do json-server. Toda vez que tento dá este erro:

import { parseArgs } from 'node:util';
         ^^^^^^^^^
SyntaxError: The requested module 'node:util' does not provide an export named 'parseArgs'
    at ModuleJob._instantiate (node:internal/modules/esm/module_job:124:21)
    at async ModuleJob.run (node:internal/modules/esm/module_job:181:5)
    at async Promise.all (index 0)
    at async ESMLoader.import (node:internal/modules/esm/loader:281:24)
    at async loadESM (node:internal/process/esm_loader:88:5)
    at async handleMainPromise (node:internal/modules/run_main:65:12)

Descobri que se usar o comando 'npm json-server --version' retorna sua versão de boa, mas sem o npm na frente da este erro. Alguém pode ajudar?

2 respostas

Olá, Guilherme! Parece que você está tendo um problema com o módulo 'node:util' ao tentar executar o comando do json-server. A mensagem de erro que você está vendo geralmente ocorre quando um módulo específico não está sendo exportado corretamente.

Uma possível causa para este erro pode ser uma incompatibilidade entre a versão do Node.js que você tem instalado e a versão necessária para o json-server.

Você pode verificar a versão do Node.js que você tem instalado usando o comando node -v no terminal.

Se a versão do Node.js for inferior à necessária para o json-server, você pode tentar atualizar a versão do Node.js. Para fazer isso, você pode usar o comando npm install -g n para instalar o gerenciador de versões do Node.js e, em seguida, usar o comando n latest para instalar a versão mais recente do Node.js.

Depois de atualizar o Node.js, tente executar o comando do json-server novamente para ver se o problema foi resolvido.

Se o problema persistir mesmo após a atualização do Node.js, outra possibilidade é que haja um problema com o próprio módulo 'node:util'. Nesse caso, você pode tentar reinstalar o json-server usando o comando npm uninstall -g json-server para desinstalar e seguido de npm install -g json-server para instalar novamente, para ver se isso resolve o problema.

Lembre-se, essas são apenas sugestões e podem não resolver completamente o seu problema, pois existem várias possíveis causas para o erro que você está vendo.

Espero ter ajudado e bons estudos!

Tentei desinstalar e instalar novamente o json-server, mas não resolveu. Minha versão do node é a v16.13.1, tentei atualizar com o comando npm install -g n latest, mas deu este erro:

npm ERR! code EBADPLATFORM
npm ERR! notsup Unsupported platform for n@9.2.0: wanted {"os":"!win32"} (current: {"os":"win32","arch":"x64"})
npm ERR! notsup Valid OS:    !win32
npm ERR! notsup Valid Arch:  undefined
npm ERR! notsup Actual OS:   win32
npm ERR! notsup Actual Arch: x64