为题目道歉,忍不住了。
基本上,除了尝试不同的东西之外,没有任何理由。我想要内爆RVM并尝试rbenv。不反对RVM,只是想尝试不同的人的软件,尝试不同的东西。
我可以删除RVM并安装rbenv,没有问题。你们能帮我确认几件事吗。
首先,如果我执行上述操作,然后安装几个不同的ruby版本。我知道我可以在项目根目录中放置一个.ruby版本的文件来指定一个特定的ruby版本,但是当我说gem install <gemname>时,我会使用为该ruby版本全局安装的文件。
如果我在每个项目中使用bundler来管理使用了哪些gem,并指定了一个gem版本,如果锁文件中指定的版本与当前安装的版本不同,会发生什么情况?如果反之亦然,会发生什么?
我只需要澄清一下在ruby、版本、gem和它们的版本方面正在做什么。
发布于 2013-01-06 08:02:41
关于rbenv的一个(许多)可爱的事情是,你可以很容易地查看你的ruby安装,看看发生了什么。例如,在我的机器上,我可以打开~/.rbenv,其中有包含我的ruby安装的版本,比如1.9.3-p327。打开它,我可以继续深入查看为该版本的ruby安装的gem(在~/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems).中然后,运行gem list或gem install somegem并确认受影响的就是这个gem集合--如果这是当前的ruby (在rbenv global中设置,在rbenv versions中是星形的)。
简而言之,系统中的所有东西都认为ruby就是这个版本的ruby,它的库就是这个库。
对于Bundler,您需要安装rbenv-bundler。这里有一个很好的教程(很容易在谷歌上找到):http://dan.carley.co/blog/2012/02/07/rbenv-and-bundler/
https://stackoverflow.com/questions/14177730
复制相似问题