亚马逊Linux最新的红宝石

Aks*_*hat 13 ruby amazon amazon-ec2

Amazon Linux 2012.03现在附带ruby 1.9.3

安装它(根据文档)

sudo yum install ruby19
Run Code Online (Sandbox Code Playgroud)

但是ruby -v节目1.8.7.我如何将其切换到1.9.3(如果它已经存在那么就不需要使用RVM了吗?)

dan*_*nez 19

在Amazon Linux上执行此操作的正确方法是:

sudo yum update (to get latest version of Amazon Linux (2013.09 at time of this answer)
yum install ruby19 
alternatives --set ruby /usr/bin/ruby1.9
Run Code Online (Sandbox Code Playgroud)


Ian*_*son 8

补充@ baboonWorksFine的答案,有许多1.9命令可以符号链接作为未修饰的等价物.我做的是:

sudo -s
for f in /usr/bin/*1.9
do
  ln -s $f ${f%1.9}
done
Run Code Online (Sandbox Code Playgroud)

这样,您不会意外地错过任何需要别名的命令.


Rn2*_*2dy 7

如果你这样做:

ls -l /usr/bin/ruby*
Run Code Online (Sandbox Code Playgroud)

你可能会看到这个:

lrwxrwxrwx 1 root root    7 Apr 26 18:27 /usr/bin/ruby -> ruby1.8
-rwxr-xr-x 1 root root 3720 Mar 29 08:29 /usr/bin/ruby1.8
-rwxr-xr-x 1 root root 3888 Mar 29 12:26 /usr/bin/ruby1.9
Run Code Online (Sandbox Code Playgroud)

这是很好的自我解释.所以你想做的是:

rm /usr/bin/ruby && ln -s /usr/bin/ruby1.9 /usr/bin/ruby
Run Code Online (Sandbox Code Playgroud)


小智 6

这是一个简单的解决方案和清洁.

alternatives --config ruby
Run Code Online (Sandbox Code Playgroud)

这将列出您通过yum安装的所有Ruby版本.您所要做的就是选择那里列出的号码然后按回车键.


Luk*_*kal 5

Ruby版本1.9应该以名称ruby19ruby1.9.ruby只是一个指向ruby默认版本的符号链接.