rvm と ruby 1.9.2 をインストールしようとしています
すでに homebrew と git をインストールしましたが、パーミッション エラーが発生し続けたため、完全な更新を取得できませんでした。Snow Leopard を再インストールし、権限を修復しました。
今、これが起こります...
$ brew install wget
エラー: /usr/local/Cellar に書き込めません
rvm と ruby 1.9.2 をインストールしようとしています
すでに homebrew と git をインストールしましたが、パーミッション エラーが発生し続けたため、完全な更新を取得できませんでした。Snow Leopard を再インストールし、権限を修復しました。
今、これが起こります...
$ brew install wget
エラー: /usr/local/Cellar に書き込めません
Mavericks にアップグレードした後にこの問題が発生し、エラー メッセージをグーグルで検索すると、このページが検索結果のトップになりました。検索を続けたところ、stack overflow.com でこの回答が見つかりました。簡潔に言えば、次のとおりです。
sudo chmod a+w /usr/local/Cellar
これで問題は解決しました。エラー メッセージで参照されている特定のパスのアクセス許可のみが変更されるため、他のインストールに悪影響を与える可能性は低いようです。
私と同じようにこのページを最初に見つける可能性のある他の人のために、この回答をここに掲載します。ただし、クレジットはjdiに行く必要があります。
/usr/local/
?への書き込みを管理者ユーザーのみに許可できます。
chgrp -R admin /usr/local
chmod -R g+w /usr/local
chgrp -R admin /Library/Caches/Homebrew
chmod -R g+w /Library/Caches/Homebrew
そのため、管理者グループに属する各ユーザーは、新しい依存関係をインストールできます。
トリックを行うHomeBrewをアンインストールして再インストールします
現在のユーザーが /usr/local を所有するグループのメンバーであることを確認することをお勧めします。デフォルトでは、そのグループはwheel
. そのグループのメンバーになるには:
$ sudo dscl . append /Groups/wheel GroupMembership $USER
/usr/local
洗練されていないハンマーですが、意図した効果があります -昇格されたメンバーのみが使用 (読み取り/書き込み) するためのアイテムへのアクセスを可能にします。このアプローチには、グループ メンバーシップを利用して、システム上の複数の (承認された) ユーザーが自作を使用できるようにするため、上記の他の利点があります。
Homebrew はどのようにインストールしましたか? 公式のインストール手順には、Ruby スクリプトの実行が含まれています。これにより、許可の問題が処理されます。
スクリプトを実行したくない場合は、そのページの「Installing to /usr/local for Developers」というセクションがあり、/usr/local ディレクトリに必要な権限の変更について説明しています。
編集:コメントで述べたように、自作でsudoを使用するのは悪い考えなので、次の回答は使用しないでください!
sudo を使用してコマンドを実行すると、このエラーを防ぐこともできます。
$ sudo brew install wget
ただしsudo
、間違いが多いので注意して使用してください。