Solução de problemas
Veja como solucionar alguns erros conhecidos ao tentar usar a CLI e o Constatic Base
Antes de tudo, certifique-se de que cumpriu alguns requisitos para utilizar este projeto:
- É necessário NodeJs 20.11 ou maior instalado (ou Bun)
- Conhecimento básico de lógica de programação
- Conhecimento básico de javascript e typescript
- Conhecimento básico de discord.js
Se você estiver enfrentando algum erro listado abaixo, confira algumas soluções que você pode tentar:
- ENOENT: no such file or directory, lstat "C:\Users...\AppData\Roaming\npm"
- Execução de scripts foi desabilitada neste sistema
- Comandos de barra (/) não aparecem no servidor
- Used disallowed intents
- Cannot find module
ENOENT: no such file or directory, lstat "C:\Users...\AppData\Roaming\npm"
Ao tentar executar a CLI com o comando npx constatic
, se o NodeJs não encontrar a pasta npm no seu computador, você verá este erro:
A solução é a mais simples possível, basta criar a pasta, no próprio erro ele já indica o local esperado: C:\Users\SEUUSUARIO\Roaming\npm
Então navegue até a pasta Roaming do seu usuário. A forma mais fácil é abrindo o executar Win + R
, digitando %appdata%
e clicando em OK.
Ao abrir esse diretório, crie uma pasta chamada npm
e está resolvido!
Execução de scripts foi desabilitada neste sistema
Ocorre no quando você tenta executar um script powershell e a política de execução de scripts não permite isso no seu sistema.
Abra o menu inicial e procure Powershell
(um programa como qualquer outro), execute para abrir o terminal powershell e execute o comando abaixo para alterar a política de execução de scripts:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Reinicie o terminal que você usou para tentar executar a CLI com npx constatic
e execute novamente.
Comandos de barra (/) não aparecem no servidor
Você iniciou o projeto, o terminal exibiu que os comandos foram registrados, mas ao tentar utilizar eles no servidor, eles não aparecem?
Apenas reinicie o seu cliente (seu aplicativo do discord) para atualizar o cache. No computador basta pressionar o atalho CTRL + R
e no celular feche o aplicativo e abra novamente.
Você pode ter certeza de que os comandos foram registrados na aplicação indo nas configurações do servidor >
itegrações >
sua aplicação e você verá todos os comandos lá.
Isso ocorre quando os comandos são registrados na aplicação do bot, se você optar por registrar os comandos por guilda, eles serão atualizados instantâneamente.
Used disallowed intents
Se você acabou de iniciar a sua aplicação no terminal e recebeu este erro do discord, significa que você não ativou os intents no portal de desenvolvedores do discord, acesse este mini guia e complete a etapa 4
Cannot find module
Este erro geralmente ocorre quando uma instrução de importação não encontra o módulo correspondente, vamos falar sobre dois tipos de módulos:
- Módulos internos e externos: Podem ser bibliotecas nativas como
node:fs
,node:path
ou externas comodiscord.js
,chalk
. - Módulos locais: Que são arquivos no seu projeto, como
./index.js
,../../main.js
,./functions/math.js
.
Se este erro ocorre exibindo o nome de alguma biblioteca, você provavelmente escreveu o nome errado ou ela não está instalada como um dependência.
Agora se o erro está exibindo um caminho para um arquivo, é muito provável que você especificou o caminho errado ou de forma incorreta.
Os únicos caminhos de arquivo válidos são os relativos (que começam com .
) ou atalhos de importação (que começam com #
). Se o seu caminho não começa com nenhum dos dois, não é um caminho de arquivo válido!