我删除了/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并将其用作我的默认版本?
答案 0 :(得分:4)
我仍然在完成整个程序,但是当我继续我的时候,我会写一些步骤。
从此处获取和平主义者:http://www.charlessoft.com
从Pacifist启动画面,选择底部的最后一个动作(我的系统是法语,所以我不知道确切的动作文本......应该是“Examinate installation receipts”)
在下一个屏幕上,在左上角的下拉菜单中选择“完整路径”,然后键入:“/ System / Library / Frameworks / Ruby.framework / Version / 1.8 /”,并且最后点击“搜索”
在搜索结果屏幕中,您必须检查建议的安装包。只需单击一个,然后单击“检查所选收据”。
在安装包的树中导航到/System/Library/Frameworks/Ruby.framework/Versions/1.8/,并检查该文件夹是否完整。它应该包含_codesignature目录,Resource,Ruby可执行文件,usr / bin等。如果它没有返回到步骤4,并选择另一个收据。
请注意,此处正确的收据似乎是“Essentials”。记下那个名字。
现在,回到Pacifist的主菜单,选择“打开Apple安装程序”。您将被建议重新下载适用于您的操作系统的Apple安装程序。是的,你必须这样做,除非你已经安装了OS X 10.8安装程序......
下载完成后,您必须找到您之前识别的名称的安装包。所以我会搜索essentials.pkg。浏览到/System/Library/Frameworks/Ruby.framework/Versions/。选择子文件夹“1.8”,然后右键单击并选择“重新安装在其默认位置”。
那应该是它。请注意,我自己无法测试最后一步。
祝你好运,拜托......不要再这样做了。