RVM/rbenv RVM 2.0 要用 Ruby 重写,募捐中

Rei · 2013年10月18日 · 最后由 hick 回复于 2013年11月22日 · 14956 次阅读
本帖已被管理员设置为精华贴

https://www.bountysource.com/fundraisers/489

1.x 背后的 20000 行 shell 脚本越来越难维护了,所以正在向 Ruby 脚本迁移。

这项工程需要资金支持,目前正在募捐中。

如果要用 rvm 需要安装 Ruby,要安装 Ruby 需要先装 rvm……

至少需要 5W 刀,好多。。。

要用 ruby 需要先装 rvm,要用 rvm 需要先装 ruby!

用 Python 写比较现实,比 shell 容易维护,基本各个 Linux 发行版都有预装

我有一种鸡生蛋,蛋生鸡的感觉,不过我觉得做这个事情,还得应该是 shell 才更合理。

确实有点意思。

求解释,rvm 安装 ruby 的时候,会出现一个 mruby 的进程(估计编译安装都会有),它的功能是?

看来用 mruby 搞的话就可以免依赖了 (

支持用 ruby 改写,说不定可以在 windows 下面用。

#4 楼 @johny 安装 ruby 不难,难的是版本之间的切换。

opam 就是这么干的 - -

刚捐了 $5 刀,希望有所帮助。

用 java 写吧,跨平台方面有优势......

#1 楼 @Rei 这玩意那不以后高的和 nodejs 的 版本管理器一样啊 先装 node 然后装https://github.com/visionmedia/n

#14 楼 @fsword 用 golang 写吧,不仅夸平台,还部署特方便。 😏

已捐 $ 20

第一次部署的时候用 rvm 没用成功,当初挣扎了 1 天。后来换了 rbenv。。。。。然后就再也没用过 rvm

到底 rvm 好还是 rben 好?目前只用过 rvm。。。

shell 安装,然后预制一个 ruby 环境吧?

一直 rvm,也打算转到 rbenv

其实最奇葩的是“The CoffeeScript compiler is itself written in CoffeeScript”,我一直没搞明白这是什么技术。

看来这个项目人气不行啊,怎么才有 2K 多$?

hacker news 上这件事被喷出 shi 了。。

#24 楼 @andor_chen 印象中 CoffeeScript 的第一个编译器是 Ruby 写的,然后再用 CoffeeScript 写自己的编译器。所以 CoffeeScript 的语法很像 Ruby

其实现在还有个叫做 ruby-install 的东东也能快速安装 ruby 环境,貌似 rbenv 的作者也对这个项目点赞了

已捐 $10

自从用了 rbenv 整个世界都清静了

如果再尝试一下 chruby,会发现这个更好~

支持。。

#32 楼 @nate_yu 自从自己编译安装之后整个世界都清静了

刚捐了$10.

rbenv 多好。

应该是先用一段脚本解决环境依赖问题,然后安装一个标准版本的 ruby,有了 ruby 后,其他的功能再用 ruby 来实现吧。 作者打算用 1 年来干这个事,真是雄心勃勃的计划啊。募集 50000 刀,是想全职干这事的节奏?

能不能顺便减肥,rvm 好重。。。

44 楼 已删除

#24 楼 @andor_chen C 编译器也是用 C 写的哇

#15 楼 @kewin n 并不依赖 node,是用 Shell Script 写的,只是分发方式采用了 npm 而已,也可以 git clone 然后 make install

#1 楼 @Rei 为啥都用这种常规思路去思考呢?安装包内嵌一个 ruby 解释器就可以了啊,这个解释器不需要 RVM,不影响系统本身的 ruby 版本就可以了。

#47 楼 @hick 作者就打算这么搞

#48 楼 @fsword 估计 hacknews 上的喷子也是那种鸡生蛋蛋生鸡的思路,刚大搞扫了上面的回帖,竟然没几个开窍的

#47 楼 @hick #48 楼 @fsword 内嵌 ruby 还是 mruby 呢?

#50 楼 @fleuria 应该是基于之前积累的 binary 版本

Bootstrapping

Using ruby should be possible thanks to binary rubies, in worst case we can fallback to static build or use JRuby. The binary Ruby (or static or JRuby) will be installed along with RVM 2 using very simple bootstrapping script written in shell most likely pure SH to provide compatibility with as much systems as possible

#49 楼 @hick 其实我一开始也是没搞明白情况,还好发言比较谨慎没有直接批评,看来谨慎是对的

#51 楼 @fsword 多谢,这样就明白了。看来 ruby 的 binary 的依赖可以做到很小也是

在用 pythonbrew 是真的依赖 python 装 python 的.... 后来不维护了...

vagrant 也是自带 ruby 的,可以下载个 deb 解压看看原理 http://downloads.vagrantup.com/

#49 楼 @hick 实际上,你的估计完全错误。在所有的评论中,只有一个人提到了这个问题,并且他也并没有喷,他只是询问。其他的人关注的是花费和其他更好的选择(比如说非常简单的 Shell Scripts)。 没人指出你这种污蔑,所以我才回复你。

55 楼 已删除

@hick 过头了。

#50 楼 @fleuria 理论上关系不大吧,就是要个 ruby 解释器嘛

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