21

なぜこのエラーが発生するのかわかりません:

$ brew install mongodb
==> Downloading http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.4.tgz
######################################################################## 100.0%
Error: Permission denied - /usr/local/var/log/mongodb

だから私はsudoでそれを実行しようとします:

$ sudo brew install mongodb
Password:
Cowardly refusing to `sudo brew install'

自分でファイルを作成しようとすると、次のようになります。

Error: File exists - /usr/local/var/log/mongodb

このエラーに関する homebrew の github のスレッドを読むと、さらに興味深いものになります。

https://github.com/mxcl/homebrew/issues/9953

彼らは、ルートではないためbrewがファイルを書き込めないと述べ、ルートとして実行すべきではないと考えているためだと述べています。

これらは公式のインストール手順です。

それをインストールするためのより良い提案があれば、自作については忘れます。

4

3 に答える 3

54

怠惰な(醸造)方法:

ls -al /usr/local/bin/brew #confirm brew ownership
sudo chown root:wheel /usr/local/bin/brew
sudo brew install mongodb
sudo chown <your user>:<your group> /usr/local/bin/brew  #revert ownership

醸造しない方法:

  • 10gen から mongodb ディストリビューションをダウンロード: http://www.mongodb.org/downloads
  • ファイルを /usr/local/bin/ にインストールします
  • /etc/mongo.conf に構成ファイルを作成します (最低限、データを保存する場所を指定し、おそらく localhost のみにバインドするように指定します): http://www.mongodb.org/display/DOCS/File+Based+構成
  • を呼び出す起動スクリプトを作成します。mongod -f /etc/mongo.conf
于 2012-05-03T04:29:31.803 に答える
4

さまざまなbrewパッケージ(今日はImageMagickでした)でこの同じ問題を何度も繰り返しているので、このページに戻ってきます。上記の手順の私のバージョンを自分用に残しておきます。おそらく他の誰かも便利だと思うでしょう。

ls -al `which brew` # note user/group
sudo chown root:wheel `which brew`
sudo brew install <package name>
sudo chown <your user>:<your group> `which brew` # revert ownership

which brewバックティックで使用すると、醸造へのパスが置き換えられます。

(そして、どうすればバックティックをエスケープできますか?)

于 2012-10-16T00:28:08.313 に答える