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.