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