如何在 Mac OS 上恢复 /System/Library/Frameworks/Ruby.framework/Versions/1.8?

Pop*_*orn 3 ruby macos homebrew operating-system

我删除了 /System/Library/Frameworks/Ruby.framework/Versions/1.8,现在很多事情都搞砸了。

恢复此目录的最简单方法是什么?

我正在尝试使用以下命令重新安装 ruby​​,brew install rubybrew不再工作:

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 21: /usr/local/Library/brew.rb: Undefined error: 0`
Run Code Online (Sandbox Code Playgroud)

其他一些可能有帮助的事情:

$rvm list
rvm rubies

   ree-1.8.7-2011.12 [ missing bin/ruby ]
   ruby-1.9.3-p484 [ x86_64 ]

# Default ruby not set. Try 'rvm alias create default <ruby>'.

# => - current
# =* - current && default
#  * - default
Run Code Online (Sandbox Code Playgroud)

红宝石相关:

$which ruby
$which -a ruby
$ruby
-sh: ruby: command not found
Run Code Online (Sandbox Code Playgroud)

我运行的是 OS X 10.8.4

如果不重新安装操作系统就无法重新安装默认的 ruby​​,有没有办法解决这个问题?也许通过安装较新版本的 ruby​​ 并将其用作我的默认值?

jwa*_*ins 5

我仍在研究完整的程序,但我会在我这边进行时写下步骤。

  1. 从这里获取和平主义者: http: //www.charlessoft.com

  2. 从和平主义者启动屏幕中,选择底部的最后一个操作(我的系统是法语,所以我不知道确切的操作文本......应该类似于“检查安装收据”)

  3. 在下一个屏幕上,在左上角的下拉菜单中,选择“完整路径”,然后输入:“/System/Library/Frameworks/Ruby.framework/Versions/1.8/”,最后单击“搜索”

  4. 从搜索结果屏幕中,您将必须检查建议的安装包。只需单击其中一个,然后单击“检查所选收据”。

  5. 在安装包的树中导航到 /System/Library/Frameworks/Ruby.framework/Versions/1.8/,然后检查该文件夹是否完整。它应该包含 _codesignature 目录、资源、Ruby 可执行文件、usr/bin 等。如果没有返回到步骤4,请选择另一张收据。

请注意,此处正确的收据似乎是“Essentials”。记下这个名字。

  1. 现在,返回 Pacifist 的主菜单,然后选择“打开 Apple 安装程序”。系统将建议您重新下载适用于您的操作系统的 Apple 安装程序。是的,你必须这样做,除非你已经有 OS X 10.8 安装程序......

  2. 下载完成后,您必须找到您之前指定的名称的安装包。所以我会搜索essentials.pkg。向下导航到 /System/Library/Frameworks/Ruby.framework/Versions/ 。选择子文件夹“1.8”,然后右键单击并选择“在默认位置重新安装”。

应该是这样。但请注意,我无法自己测试最后一步。

祝你好运,请...不要再这样做了。