2017-04-17 205 views
0

我正在使用OpenWrt系統,並且我已經使用下面的link安裝了Ruby安裝openwrt系統時未發現ruby可執行文件

我只能使用ipq806x ipks

所有Ruby包都安裝成功,但是當我執行任何命令的紅寶石則拋出錯誤:

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

ruby2.4-bin出現在PATH

輸出:

[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* 

我已經檢查了安裝全成。

+0

你能進入'irb'?或者執行'ruby -v'? – IvRRimUm

+0

irb的輸出:root @ OpenWrt:〜#irb /usr/bin/ruby​​:exec:line 5:/usr/lib/ruby/ruby2.4-bin:找不到root @ OpenWrt:〜#ruby -v /usr/bin/ruby​​:exec:第5行:/usr/lib/ruby/ruby2.4-bin:找不到 – Abhishek

+0

然後你還沒有正確設置ruby。有很多關於谷歌如何設置紅寶石在各種系統上的指南。 – IvRRimUm

回答

0

最有可能的ruby二進制解釋器不存在於系統中。 檢查的解釋中,就像在我的情況下,它的「/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 

檢查,如果解釋出現在系統或不

[email protected]:~# ls /lib/ld-musl-armhf.so.1 
ls: /lib/ld-musl-armhf.so.1: No such file or directory 
相關問題