2017-04-17 363 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 
相关问题