0% acharam este documento útil (0 voto)
56 visualizações2 páginas

Soluções para Problemas com Node.js

Como reparar o Whaticket
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
56 visualizações2 páginas

Soluções para Problemas com Node.js

Como reparar o Whaticket
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd

sudo su - deploy <<EOF

pm2 stop all


cd /home/deploy/whaticket/backend
npm uninstall @whiskeysockets/baileys
npm install @whiskeysockets/baileys@latest --force
pm2 start all
EOF

Como Resolver
1. Alterar a versão do [Link]
Se você está usando [Link] 17 ou superior, uma solução rápida é voltar para a
versão 16, que não possui esse problema. Isso pode ser feito utilizando uma
ferramenta de gerenciamento de versões do [Link] como nvm.

Passos para reverter a versão do [Link] usando o nvm:

Instalar o nvm (se ainda não o tiver): Se você não tem o nvm instalado, você pode
instalá-lo com o seguinte comando:

bash
Copiar código
curl -o- [Link] | bash
Instalar e usar a versão 16 do [Link]:

bash
Copiar código
nvm install 16
nvm use 16
Após isso, tente rodar o projeto novamente.

2. Alternativa: Definir a variável de ambiente NODE_OPTIONS


Se você não quiser ou não puder mudar a versão do [Link], pode tentar forçar o
[Link] a usar a antiga implementação de OpenSSL com a variável de ambiente
NODE_OPTIONS.

Defina a variável de ambiente no seu terminal antes de rodar o projeto:

bash
Copiar código
export NODE_OPTIONS=--openssl-legacy-provider
Ou, se for uma execução de script (como no [Link]), você pode adicionar isso
ao seu script de inicialização. Por exemplo, em [Link]:

json
Copiar código
"scripts": {
"start": "NODE_OPTIONS=--openssl-legacy-provider node [Link]"
}
Agora, rode o seu projeto:

bash
Copiar código
npm start
Essa solução permite que você continue usando o [Link] 17 ou superior, mas ainda
assim consiga rodar o Webpack e outras bibliotecas que não são totalmente
compatíveis com as novas mudanças na criptografia do [Link].

3. Atualizar o Webpack e outras dependências


Se o Webpack ou alguma de suas dependências estiver desatualizada, o problema
também pode ser resolvido ao atualizar as bibliotecas. Execute:

bash
Copiar código
npm update webpack
Ou, se necessário, atualize para uma versão específica do Webpack que tenha suporte
para o [Link] 17.

4. Verificar outras dependências:


Certifique-se também de que suas dependências estão atualizadas, pois o problema
pode ser causado por outras bibliotecas relacionadas ao Webpack.

bash
Copiar código
npm install
Resumo das opções:
Usar [Link] 16 ou inferior.
Adicionar NODE_OPTIONS=--openssl-legacy-provider no terminal ou no script de
inicialização.
Atualizar as dependências do Webpack e do seu projeto.

Você também pode gostar