为了给自己创建一个干净的 Ruby 版本,我卸载了 RVM、rbenv(是的,我都安装了,哎呀)、Gem、Bundler 和预装的 Ruby 版本。我没有意识到这会造成混乱。
直到我这样做之后,我才想起 Homebrew 是一个 Ruby 脚本。我决定安装 RVM 来安装 Ruby,以便 Homebrew 可以再次工作,结果却发现 RVM 依赖于 Homebrew!然后我从源代码编译了最新的 Ruby,但显然,Homebrew 的脚本试图调用内置的 Ruby。我修改了我机器上的 Homebrew 源代码,看看这是否可行(现在调用/usr/bin/env ruby
),尽管运行现在,事情肯定是搞砸了。
我在 10.5 天内拿回了我的电脑,不再有安装光盘,并且已经通过 App Store 升级到 10.7 和 10.8,所以我不确定如何找回我的旧 Ruby。有什么想法吗?
答案1
如果您没有任何备份,您也可以从虚拟机复制 Ruby.framework。如果您无法从 App Store 重新下载 10.8 安装程序,可以使用 10.8 磁盘映像的种子。
您也可以从恢复分区重新安装 OS X。用户界面不太清楚,但它只是升级或修复当前安装,例如从 10.7 升级到 10.8。到目前为止,我已经这样做了两次,每次都解决了多个问题。
或者等到苹果发布 10.9 或其开发者预览版。
使用 安装后,也可以从 BaseSystem.dmg 复制一些系统文件diskutil mount "Recovery HD"; hdiutil mount /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg
。但它不包含 Ruby.framework。