2017-04-17 1 views
0

Ich verwende OpenWrt System und ich habe Ruby unter Verwendung link installiert.ruby ​​ausführbare Datei nicht auf openwrt System gefunden, während es installiert ist

Ich muss nur ipq806x ipks verwenden.

All Ruby Pakete erfolgreich installiert, aber wenn ich einen Ruby-Befehl ausführen dann wirft es Fehler:

**/usr/bin/ruby: exec: line 5: /usr/lib/ruby/ruby2.4-bin: not found** 

Aber ruby2.4-bin im PATH vorhanden ist.

Ausgang:

[email protected]:~# ls -lrt /usr/lib/ruby/ruby2.4-bin 

-rwxr-xr-x 1 root  root  4095 Feb 5 12:06 /usr/lib/ruby/ruby2.4-bin* 

[email protected]:~# which ruby 

/usr/bin/ruby* 

Ich habe überprüft, dass die Installation erfolgreich ist.

+0

Können Sie in bekommen 'irb'? Oder führe 'ruby -v' aus? – IvRRimUm

+0

Ausgabe von irb: root @ OpenWrt: ~ # irb /usr/bin/ruby: exec: Zeile 5: /usr/lib/ruby/ruby2.4-bin: nicht gefunden root @ OpenWrt: ~ # ruby ​​-v /usr/bin/ruby: exec: Zeile 5: /usr/lib/ruby/ruby2.4-bin: nicht gefunden – Abhishek

+0

Dann haben Sie Ruby nicht korrekt eingerichtet. Es gibt viele Anleitungen auf Google, wie Setup Ruby auf allen Arten von Systemen. – IvRRimUm

Antwort

0

Wahrscheinlich Interpreter für Ruby binary ist nicht im System vorhanden. Prüfung für Dolmetscher verwendet, wie in meinem Fall ist es „/lib/ld-musl-armhf.so.1“

[email protected]:~# file /usr/bin/bc 
/usr/bin/bc: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-musl-armhf.so.1, corrupted section header size 

überprüfen, ob Dolmetscher im System vorhanden oder nicht

[email protected]:~# ls /lib/ld-musl-armhf.so.1 
ls: /lib/ld-musl-armhf.so.1: No such file or directory 
Verwandte Themen