0

Ruby経由\curl -L https://get.rvm.io | bash -s stableでインストールし、rvm install 1.9.2これを行うとエラーが発生します

Installing requirements for osx, might require sudo password.
fatal: Unable to create '/usr/local/.git/index.lock': Permission denied
Error: Failure while executing: git checkout -q master 
Failed to update Homebrew, follow instructions here:
https://github.com/mxcl/homebrew/wiki/Common-Issues and make sure `brew update` works before continuing.

a を実行すると、which gitそれがインストールされていることが示され、/usr/bin/githomebrew は参照を試み続けます/usr/local/.githomebrew gist にリストされているものを使用して新規インストールできるように、自作をアンインストールしようとしました。すべてが順調に見えましたが、which brewそれでも表示される/usr/local/bin/brewので、1つずつ手動でアンインストールしようとしました。

注意すべきことの 1 つは、Cellar フォルダーを持ったことがないことです。理由はわかりません。実行中brew pruneに、多くの macport アイテムがそれらをオーバーライドする必要があるかどうかを尋ね始めていることに気付きました。

アンインストール スクリプトを実行したのに、brew コマンドまたはディレクトリをまだ使用できるのはよくあることですか?

Homebrew が動作するためにルート アクセスが必要なのはなぜですか/user/local/。これは非常に悪いことです。

4

2 に答える 2

0

/usr/local/.git参照しているのはgit実行可能ファイルではなく、設定しようとしているリポジトリの構成ファイルです/usr/local/。そのファイルに書き込もうとしています。

/usr/localhomebrew を実行するには、実行するユーザーとして書き込み権限が必要ですbrew。Homebrew が推奨する方法は、/usr/local の所有権とアクセス許可を調整して、を使用する代わりに、通常のユーザー アカウントまたは専用の自作アカウントから書き込みできるようにすることですsudo。これは、自作インストール スクリプトの一部として行われます。通常は、ユーザーをグループに入れ、adminグループ/usr/local書き込み可能にすることによって行われます。

これを修正するには、 と の所有者と権限を/usr/local/確認/usr/local/.gitし、それら (および/usr/local/階層の残りの部分) に、実行brewし、RVMコマンドを実行しているユーザーとして書き込みできることを確認します。

于 2013-05-01T01:31:15.483 に答える
0

sudo $USERこれを修正するための他のアプローチが本当に見つからなかったので、ただ実行することになりました。

于 2013-05-01T00:05:52.633 に答える