ruby 1.8.7在Centos 5.5上安装而不会运行

我从ftp.ruby-lang.org下载了ruby-1.8.7.p334 ruby-1.8.7.p334.tar.gz ftp.ruby-lang.org ,然后解压缩。

当我做./configure ,它抱怨没有合适的C编译器,所以我没有yum install gcc

然后我回去做

 ./configure make make install 

这一切都没有错误, ruby -v给我-bash: /usr/bin/ruby: No such file or directory

which ruby返回`/ usr / local / bin / ruby​​'。 以下是/ usr / local / bin的列表

 [root@ttsdev bin]# ll total 2684 -rwxr-xr-x 1 root root 3882 Apr 5 13:17 erb -rwxr-xr-x 1 root root 379 Apr 5 13:17 irb -rwxr-xr-x 1 root root 1543 Apr 5 13:17 rdoc -rwxr-xr-x 1 root root 1491 Apr 5 13:17 ri -rwxr-xr-x 1 root root 2721701 Apr 5 13:17 ruby -rwxr-xr-x 1 root root 153 Apr 5 13:17 testrb 

任何想法,为什么它不运行?

还有更多的东西只需要gcc。 如果你不想去RVM的angular度,你可以使用这里的说明。 它是1.9,但可以适用于1.8.7。

老实说,使用rvm来pipe理你的ruby – 它会安装,为你configuration一切。

这一切都没有错误,没有错误,ruby -vgives我-bash:/ usr / bin / ruby​​:没有这样的文件或目录。

哪个ruby返回`/ usr / local / bin / ruby​​'

看起来像一个糟糕的符号链接。 不知道为什么,但看起来像ruby -v试图读取/ usr / bin / ruby​​中的ruby二进制文件的链接,因为它不在那里,因为你看到的错误失败。

如果/ usr / local / bin / ruby​​确实是安装了ruby的地方,那么快速修复就是在/ usr / bin中创build一个符号链接:

 ln -s /usr/local/bin/ruby /usr/bin/ruby