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

时间:2014-02-18 21:01:43

标签: ruby macos operating-system homebrew

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

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

我正在尝试使用brew install ruby安装ruby,但brew不再有效:

/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`

其他一些可能有用的事情:

$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

Ruby相关:

$which ruby
$which -a ruby
$ruby
-sh: ruby: command not found

我正在运行OS X 10.8.4

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

1 个答案:

答案 0 :(得分:4)

我仍然在完成整个程序,但是当我继续我的时候,我会写一些步骤。

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

  2. 从Pacifist启动画面,选择底部的最后一个动作(我的系统是法语,所以我不知道确切的动作文本......应该是“Examinate installation receipts”)

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

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

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

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

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

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

    3. 那应该是它。请注意,我自己无法测试最后一步。

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