RVM/rbenv RVM 1.16 binary ruby installs

lgn21st · 2012年09月29日 · 最后由 hisea 回复于 2012年10月03日 · 3750 次阅读

http://www.engineyard.com/blog/2012/rvm-1-16/

RVM 1.16 已经发布了,除了修复一堆 bugs 改进稳定性之外,最大的变化是改变了默认安装 Ruby 的行为,默认直接从 rvm.io 下载预编译好的二进制版本的 Ruby,而不是沿用原来的方法——下载源码编译安装。新的安装方式大大提升了安装的速度,并且不在依赖系统的 GCC/Clang 编译环境。

我个人实际测试下来,的确非常方便,但是目前预编译的 Ruby 版本还存在一些潜在的兼容性问题。特别是 Rails 项目里面如果用到一些带有 C 扩展 gem 的时候可能会导致 gem 安装失败。比如我本地无法安装 kgio 从而导致 unicorn 安装失败,安装时添加 --disable-binary 参数,则安装过程中会沿用原来的方式,下载源码然后本地编译出的 Ruby 则无此兼容性问题,所以新的预编译安装方式,适合喜欢尝鲜的朋友,推荐大家仍然从源码编译 Ruby 安装。

rvm install 1.9.3 --disable-binary

这个好,不过我不理解怎么解决二进制兼容的问题

#1 楼 @fsword 起初我也不太理解,完全是一样的系统,一样的编译环境,但是二进制下载下来的 Ruby,无法安装 kgio,我浪费了不少时间去研究编译错误信息未果,换用最原始的安装方式则顺风顺水。

安装上了。顿时感觉好了不少。我摸啊摸。😄

rvm install 1.9.3-perf --patch falcon --force-autoconf -j 3 --disable-binary 编译一下其实挺好的。搞啥 isable-binary,败笔

#5 楼 @xds2000 开发环境,这样很节省时间啊

我在 VPS 上使用 1.16 安装 ruby 时总是出错误。无奈的我只能使用 1.12 来安装了,你们安装时有错误吗??

#7 楼 @tiseheaini 安装得时候,有没有添加 --disable-binary 参数?

#2 楼 @lgn21st 我是可以的,应该是相关开发库安装的问题

~ (master)[ruby-1.9.3] $ gem install kgio
Building native extensions.  This could take a while...
Successfully installed kgio-2.7.4
1 gem installed
Installing ri documentation for kgio-2.7.4...
Building YARD (yri) index for kgio-2.7.4...
Installing RDoc documentation for kgio-2.7.4...
~ (master)[ruby-1.9.3] $ gem --version
1.8.24
~ (master)[ruby-1.9.3] $ rvm --version

rvm 1.16.6 () by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]

#9 楼 @fsword 很可能是我的开发环境的问题,那么我以后这么做:如果 binary download 安装遇到问题的话,可以试着用源码编译的方式安装。

晕,刚换了 rbenv

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