我刚刚尝试安装 ruby1.9.3,aptitude
但由于某些奇怪的原因,它一直符号链接/usr/bin/ruby1.9.3
到/usr/bin/ruby1.9.1
。
以下是 ruby 版本/usr/bin
:
lrwxrwxrwx 1 root root 22 Mar 6 12:39 ruby -> /etc/alternatives/ruby
-rwxr-xr-x 1 root root 6264 Dec 2 03:43 ruby1.8
-rwxr-xr-x 1 root root 6336 Dec 2 03:22 ruby1.9.1
lrwxrwxrwx 1 root root 9 Dec 2 03:10 ruby1.9.3 -> ruby1.9.1
-rwxr-xr-x 1 root root 5937 Dec 30 2011 ruby-switch
更多链接:
root:/etc/alternatives# ls -la ruby*
lrwxrwxrwx 1 root root 18 Mar 6 12:43 ruby -> /usr/bin/ruby1.9.1
lrwxrwxrwx 1 root root 34 Mar 6 12:43 ruby.1.gz -> /usr/share/man/man1/ruby1.9.1.1.gz
还有更多:
root:/etc/alternatives# ruby1.9.1 --version
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
显然这里已经完全出错了。
答案1
不用担心,这是正常的。ruby1.9.1
指的是兼容版本,而不是实际的已安装的版本。这只是意味着 1.9.1 向上兼容 1.9.3,您可以ruby1.9.1
正常调用该系统,即使它实际上在后台使用 1.9.3。
来自封装描述:
该软件包安装了 Ruby 兼容版本 1.9.1(当前为 Ruby 1.9.3)的依赖项。