Node “Não é um executável dinâmico”

0

Estou executando o 14.04 no Linode e tentei seguir estas instruções para instalar o NVM e depois nó. Eu posso fazer o NVM rodar muito bem, mas a instalação do Node resulta em mensagens "file not found" encriptadas quando tento executá-lo, mesmo que o arquivo esteja listado no diretório correto.

Todos os caminhos para NVM estão corretos e parece não haver nenhum conflito (nem node ou nodejs estão listados em /usr/bin/ ou /usr/local/bin ), e tentei executar o executável com seu caminho completo.

Eu pensei que poderia ser um problema binário de 32 bits, mas executar file node parece sugerir que ele é um executável de 64 bits:

node: ELF 64-bit LSB  executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped

No entanto, a execução de ldd node fornece a mensagem:

not a dynamic executable

Eu estou querendo saber se estou perdendo algumas bibliotecas compartilhadas, mas não tenho idéia do que isso poderia ser.

Além disso, como descobrir se existem links simbólicos pendentes?

    
por Simon Fairbairn 20.06.2015 / 18:23

1 resposta

0

Você descobriu as limitações do script ldd (instalação de 64 bits). O mínimo que você esperaria é a reclamação de "classe ELF errada". Instale mais algumas partes de 32 bits como o 32 bit ld, e você pode começar a obter alguma saída razoável (ld é o carregador de 32 bits). O pacote necessário para isso é libc6-i386.

    
por ubfan1 20.06.2015 / 19:15