可能吗?自从它损坏或出现某种情况以来,我至少每周一次遇到各种问题,尤其是自制软件。
如果有可能,但是从一个全新的开始开始是一个更好的主意,请告诉我。
可能吗?自从它损坏或出现某种情况以来,我至少每周一次遇到各种问题,尤其是自制软件。
如果有可能,但是从一个全新的开始开始是一个更好的主意,请告诉我。
Answers:
以我的理解-如果我错了,请纠正我-您不必重新安装所有Mac OS X即可重新安装系统Ruby。如您所知,System Ruby位于/System/Library/Frameworks/Ruby.framework/中。如果该文件夹被删除或损坏,或者指向该文件夹的符号链接被删除或更改,则将无法安装有效的System Ruby。
要解决此问题,请尝试以下操作:
从http://developer.apple.com/technologies/xcode.html获取最新的Xcode也没有什么坏处。
全面披露:我已经完成了这些步骤。我很确定它可以还原Ruby.framework,但它并没有为我还原符号链接(通常在/ usr / bin中)。
如果使用Pacifist,则可以重新安装Ruby。
这将重新安装Ruby,以从/ usr / bin设置符号链接以指向它再次使用Pacifist:
通常,如果您需要确定文件是从终端上的系统上安装的哪个安装程序,请执行以下操作:
$ pkgutil --file-info /usr/bin/ruby
volume: /
path: usr/bin/ruby
pkgid: com.apple.pkg.BSD
pkg-version: 10.5.0.1.1.1188305148
install-time: 1203610823
uid: 0
gid: 0
mode: 120755
然后,pkgid应该会提示您,然后您可以找到该安装程序并再次运行它,或者使用Pacifist选择性地进行安装。
您还可以通过以下方式查看该软件包中的其他文件:
$ pkgutil --files com.apple.pkg.BSD
.
Library
Library/Documentation
Library/Documentation/Commands
Library/Documentation/Commands/grep
...
我发现在OS X上处理Ruby的最好方法是通过上述过程使系统进入默认状态。删除任何MacPort,Fink或您手动编译的版本。安装RVM并使用它来管理安装新版本。
原来,我删除了系统Ruby并因此而在Mac上安装pow(http://pow.cx)时遇到问题。因此,我安装了Pacifist,并按照本文中的建议进行了操作,然后又恢复了业务。谢谢!
我把OSX上的Ruby安装搞得一团糟,但我使用了RVM团队的GUI,并设法解决了该问题,并且没有在CLI上乱码。
海事组织Homebrew
(http://brew.sh)是OS X的最佳软件包管理器。
要安装Homebrew,请执行以下操作:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后
brew install ruby
做完了