ruby 1.8.7 在 Centos 5.5 上制作并安装但无法运行

ruby 1.8.7 在 Centos 5.5 上制作并安装但无法运行

我已经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

知道为什么它无法运行吗?

答案1

除了 gcc 之外,还需要更多东西。如果你不想使用 RVM 角度,你可以使用说明这里。它适用于 1.9 但可以应用于 1.8.7。

答案2

老实说,使用虚拟机管理您的红宝石-它将为您安装、配置一切。

答案3

一切正常,没有错误,ruby -v 给我 -bash:/usr/bin/ruby:没有这样的文件或目录。

which ruby​​ 返回 `/usr/local/bin/ruby'

看起来像是一个错误的符号链接。不知道为什么,但看起来 ruby​​ -v 正在尝试读取 /usr/bin/ruby 上的 ruby​​ 二进制文件的链接,因为该链接不存在,所以它会失败并出现您看到的错误。

如果 /usr/local/bin/ruby 确实是 ruby​​ 的安装位置,那么快速而简单的修复方法是在 /usr/bin 中创建指向它的符号链接:

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

相关内容