我遇到了RVM问题,所以我卸载并重新安装了它。
事实是我实际上尝试过rbenv,但这对我来说没有用,所以我试图让rvm再次运行 - 而不必安装重复版本的Ruby。
我安装了至少1个现有版本的Ruby:
ruby --version
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]
但当我rvm list
时,我得到一个空白列表:
bash-3.2$ rvm list
rvm rubies
# Default ruby not set. Try 'rvm alias create default <ruby>'.
# => - current
# =* - current && default
# * - default
所以我的问题有两部分:
或者我最好删除所有现有版本的Ruby并重新安装所有内容?尽管如此,这似乎是一种痛苦。
答案 0 :(得分:8)
您可以使用以下命令将现有ruby添加到rvm:
rvm mount /path/to/ruby
或:
rvm automount
但要小心,因为安装在系统中的ruby可能有宝石的硬编码路径 - 因此gemsets无法使用它。
还有一种添加二进制红宝石(已编译)的新方法,用于平台运行的可用构建列表:
rvm list remote
您可以使用以下方法安装这些红宝石:
rvm mount -r 1.9.3
这可能是安装ruby的默认方式,以避免在下一个稳定版本的RVM中编译 - 但它只适用于ruby 1.9.3 +。
答案 1 :(得分:3)
你想要将RVM与现有的Ruby关联,你只想安装一个新的Ruby。
您也不想删除系统Ruby; OS X依赖于它。
在rvm下安装新的1.8.7,这样您就可以将自己的 gemsets与它相关联。让OS X管理默认系统Ruby,您只需忽略它并使用您自己的系统,仅由rvm管理。
(如果你决定去rvm路线。)