出来ますか?特に自作の場合、破損または何かが発生したため、少なくとも週に1回はさまざまな問題に直面しています。
可能ですが、クリーンな状態から始める方が良いと思われる場合は、お知らせください。
出来ますか?特に自作の場合、破損または何かが発生したため、少なくとも週に1回はさまざまな問題に直面しています。
可能ですが、クリーンな状態から始める方が良いと思われる場合は、お知らせください。
回答:
システムのRubyを再インストールするためにMac OS Xをすべて再インストールする必要はありません。ご存知かもしれませんが、システムRubyは/System/Library/Frameworks/Ruby.framework/にあります。そのフォルダーが削除または破損している場合、またはそのフォルダーを指すシンボリックリンクが削除または変更されている場合、システム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をハッキングすることなく解決できました。
IMO Homebrew
(http://brew.sh)は、OS Xに最適なパッケージマネージャーです。
Homebrewをインストールするには:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
それから
brew install ruby
できた