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