Estou instalando o Node.js no Godaddy Shared Linux Hosting conectando-me ao SSH via PuTTy. Obtendo erros.
Eu corri 'curl -o-https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh| comando bash' para instalar o nvm. O NVM foi instalado com sucesso quando recebi a resposta '0.34.0' ao executar 'nvm --version'. Estou executando 'nvm install node' para instalar o Node.js.
Depois de executar este comando, estou recebendo os seguintes erros:
nó: /usr/lib64/libstdc++.so.6: versão GLIBCXX_3.4.14' não encontrada (requerido pelo nó) nó: /usr/lib64/libstdc++.so.6: versãoGLIBCXX_3.4.18' não encontrado (requerido pelo nó) nó : /usr/lib64/libstdc++.so.6: versão CXXABI_1.3.5' não encontrada (requerido pelo nó) nó: /usr/lib64/libstdc++.so.6: versãoGLIBCXX_3.4.15' não encontrado (requerido pelo nó) nó: /lib64/libc.so.6: versão GLIBC_2.17' não encontrada (requerido pelo nó) nó: /lib64/libc.so.6: versãoGLIBC_2.16' não encontrado (requerido pelo nó) nó: /lib64/libc. so.6: versão GLIBC_2.14' não encontrada (exigido pelo nó) nvm não é compatível com a opção "prefix" de configuração do npm: atualmente definida como "" Runnvm use --delete-prefix v12.9.0` para desconfigurá-lo.
Espero que 'nvm install node' instale com êxito o Node.js e todas as suas dependências. Resultados reais (do Putty):
nvm install node Baixando e instalando o node v12.9.0... Baixandohttps://nodejs.org/dist/v12.9.0/node-v12.9.0-linux-x64.tar.gz...
################################################# ########## 100,0%Calculando checksum com sha256sum Checksums correspondidos! nó: /usr/lib64/libstdc++.so.6: versão GLIBCXX_3.4.14' não encontrada (requerido pelo nó) nó: /usr/lib64/libstdc++.so.6: versãoGLIBCXX_3.4.18' não encontrado (requerido pelo nó) nó : /usr/lib64/libstdc++.so.6: versão CXXABI_1.3.5' não encontrada (requerido pelo nó) nó: /usr/lib64/libstdc++.so.6: versãoGLIBCXX_3.4.15' não encontrado (requerido pelo nó) nó: /lib64/libc.so.6: versão GLIBC_2.17' não encontrada (requerido pelo nó) nó: /lib64/libc.so.6: versãoGLIBC_2.16' não encontrado (requerido pelo nó) nó: /lib64/libc. so.6: versão GLIBC_2.14' não encontrada (exigido pelo nó) nvm não é compatível com a opção "prefix" de configuração do npm: atualmente definida como "" Runnvm use --delete-prefix v12.9.0` para desconfigurá-lo.
Fazendo referência a este blog -https://ferugi.com/blog/nodejs-on-godaddy-shared-cpanel/
Por favor, ajude.
Responder1
Embora a resposta de Cris esteja provavelmente correta, pois descreve a causa raiz, ele não oferece uma solução compatível com o ambiente do solicitante (hospedagem compartilhada GoDaddy).
De acordo comestas instruçõesdo CodePunker, a solução é instalar uma versão mais antiga do node.js que seja compatível com qualquer versão do libstdc++ instalada em seu host compartilhado GoDaddy.
- Se você receber um erro durante a instalação informando que não possui a versão GLIBC necessária, será necessário instalar uma versão mais antiga (potencialmente sem suporte) do Node.js.
- Para fazer isso, execute nvm ls-remote --lts que mostrará todas as versões do Node.js com suporte de longo prazo que existem no repositório. Instale um mais antigo emitindo nvm install vX.XX e depois nvm use vX.XX
A versão específica do node.js que você precisará instalar dependerá de quão desatualizado está o seu host compartilhado. Testei isso com sucesso com a v10.13.0, mas simplesmente pulei para a versão mais antiga do branch atual e não testei nenhuma versão mais recente.
Você também pode ligar para o suporte GoDaddy e solicitar que atualizem seu host ou movam seu site para um host compartilhado diferente com bibliotecas mais atualizadas.
Responder2
Atualize seu sistema base ou compile a partir do código-fonte (o que também pode exigir a atualização de seu sistema base). Nenhum símbolo GLIBCXX_3.4.15 significa que sua libstdc++ é de 2009 ou anterior.
Responder3
A resposta de Thomas funcionou para mim, instalei a v10.13.0 usando o comando
nvm install v10.13.0
Você precisa ter nvm para executar o comando, instale executando
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
Todos esses comandos foram feitos em ssh sem acesso root, portanto funcionarão para hospedagem compartilhada.