“Dinamik bir çalıştırılabilir değil” düğümü


0

Linode'da 14.04 kullanıyorum ve NVM'yi ve ardından düğümü kurmak için bu talimatları izlemeyi denedim . NVM'nin çalışmasını sağlayabilirim ancak dosya doğru dizinde listeleniyor olsa bile, Düğümü yüklemek şifreli "dosya bulunamadı" mesajlarıyla sonuçlandı.

NVM için tüm yollar doğrudur ve herhangi bir çakışma görünmüyor ( nodeya nodejsda içinde /usr/bin/ya da listelenmemiş /usr/local/bin) ve yürütülebilir dosyayı tam yoluyla çalıştırmayı denedim.

32 bitlik ikili bir sorun olabileceğini düşündüm, ancak çalışan file node64 bitlik bir çalıştırılabilir olduğunu gösteriyor gibi görünüyor:

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

Ancak, ldd nodeüzerinde çalışan mesajı veriyor:

not a dynamic executable

Bazı paylaşılan kütüphaneleri özleyip özlemediğimi merak ediyorum, ancak bunların ne olabileceği hakkında hiçbir fikrim yok.

Ayrıca sarkan herhangi bir sembolik bağ olup olmadığını nasıl öğrenebilirim?

Yanıtlar:


0

(64 bit kurulum) ldd betiğinin sınırlamalarını keşfettiniz. Beklediğiniz en az "yanlış ELF sınıfı" şikayeti. 32 bit ld gibi birkaç 32 bit parça daha kurun ve makul bir çıktı almaya başlayın (32 bit yükleyicidir). Bunun için gereken paket libc6-i386.


Bunun için teşekkürler, fakat ne yazık ki bu paket artık mevcut değil (en azından APT'den). Sanırım sadece nvm'den vazgeçip elle yükleyeceğim.
Simon Fairbairn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.