Estou preso nessa questão há muito tempo. Basicamente, tenho um aplicativo node v20.x que gostaria de executar em um servidor CentOS 7.9. Por motivos, não queremos atualizar o SO agora, mas tenho certeza de que deve haver uma maneira de executar o node v20?
Criei e instalei o GCC 10.3 a partir do código-fonte, que li ser necessário para o nó 20, mas ainda está apresentando erros.
Estes são os erros que tenho atualmente ao executarnode .
node .
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
node: /lib64/libstdc++.so.6: version GLIBCXX_3.4.20 not found (required by node) node: /lib64/libstdc++.so.6: version CXXABI_1.3.9 not found (required by node) node: /lib64/libstdc++.so.6: version GLIBCXX_3.4.21 not found (required by node)
Isso seria possível? E como devo proceder?
Além disso, tomo cuidado para não interromper o servidor apache/mysql em execução nesse meio tempo.
Li que atualizar o glibc no CentOS 7 pode ser extremamente perigoso, tornando o sistema impossível de inicializar?
Não existe realmente uma maneira segura de contornar isso?
Decidi contornar esse problema usando o Docker.
Na verdade, serve muito bem no meu caso!
Tomando a versão LTS atual do
node@^22
que requer[email protected]
comonode@^18
exemplo:Esta abordagem é semelhante a https://stackoverflow.com/questions/72921215/getting-glibc-2-28-not-found/77247394#77247394 mas para
CentOS@^7