Gem Ruby 版本控制

rails_on_ll · 2016年03月03日 · 最后由 adamshen 回复于 2016年03月07日 · 4227 次阅读

我使用的系统是 ubuntu 优麒麟 15.10.1 前面自己装了 ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux] 后面为了学习 rails 使用 rvm 安装了 ruby 2.0.0p643 (2015-02-25 revision 49749) [x86_64-linux]

我查看我的/usr/bin 目录下的文件,发现有 ruby 和 ruby2.1 两个文件,分别运行 ruby -v 和 ruby2.1 -v 结果分别为 ruby 2.3.0 和 ruby2.1 而我运行 rvm list 显示 ruby2.0.0 --default 请问我如何删除 2.3 和 2.1 的 ruby 版本,只保留 ruby2.0.0 呢?

Maintenance of Ruby 2.0.0 ended on February 24, 2016.

Ruby 2.0 已经不再受官方支持了,建议直接用 ruby 2.3.0

后面为了学习 rails 使用 rvm 安装了 ruby 2.0.0p643 (2015-02-25 revision 49749) [x86_64-linux]

用 2.3 也不影响你学 Rails 啊!

2.1 是系统自带的,不要删除。我有一次把系统自带的 python 删除了,呵呵,那酸爽,整个图形界面全挂掉了,你要不要试试。。。

即将到来的 Rails 5 是专为 Ruby 2.3 优化的,我没记错好像必须 2.3 以上才可以正常使用

rvm 删除很简单啊 rvm uninstall 2.0.0 即可,然后可以接 rvm cleanup all 释放无用的文件腾出空间,可以清理出很多来... 当然了,你用 apt 装的自然要用 apt 去卸载

另外 rvm 和你软件源安装的 ruby 并不冲突,通过 rvm use 2.3.0 --default 可以指定到你通过 rvm 安装的 ruby 2.3 版,同时设置为默认

其他高阶用法就自己看文档好了

#2 楼 @jasl 嗯,我用 apt-get remove --puege 已经删除了 ruby2.3,然后使用 rvm 在我的用户目录下安装了 ruby 2.2-head(用 rvm list known 查看,最高的 ruby 版本为 2.2-head,话说 rvm 或者对应的淘宝源下没有 ruby2.3 版本),然后将我自己用户目录下的 ruby 命令添加到 Path 环境变量中,就能够使用 ruby 命令了(对于 Linux 玩的还不转) 最后,谢谢你的回复

#2 楼 @jasl Rails 5 对于 ruby 2.2.3+ 也是支持的。

可以考虑在项目根目录下的 .ruby-version 文件里面指定版本,这样进入项目就会自动切换 ruby 版本。

# .ruby-version
2.3.0

最近刚在 unbuntu 下从 rvm 换成了 rbenv,感觉清爽多了

#8 楼 @adamshen haha,我是把 rbenv 卸载了,用的是 rvm

#9 楼 @rails_on_ll 哈哈,看来一样东西用久了就会讨厌它带来的坑,转而寻找其他的代替品。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号