Вопрос по macos, osx-lion, mongodb, ruby-on-rails-3, homebrew – Ошибка brew install mongodb: трусливый отказ `sudo brew install 'Mac OSX Lion

21

Я не уверен, почему я получаю эту ошибку:

<code>$ 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
</code>

Поэтому я пытаюсь запустить его с помощью sudo:

<code>$ sudo brew install mongodb
Password:
Cowardly refusing to `sudo brew install'
</code>

Если я пытаюсь создать файл самостоятельно, я получаю это:

<code>Error: File exists - /usr/local/var/log/mongodb
</code>

Это становится еще интереснее, когда вы читаете эту ветку на GitHub Homebrew об ошибке:

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

Они утверждают, что brew не может записать файл, потому что он не root, тогда они говорят, что он не должен запускаться как root.

Это официальные инструкции по установке, что случилось?

Если у вас есть лучшее предложение для его установки, тогда я забуду о домашнем пиве.

Ваш Ответ

3   ответа
1

прежде чем понял - Я был судьбой SU 'd!

Другими словами, у меня была подсказка root и я пытался запустить brew install. Не пытайтесь установить, используя brew, если в командной строке есть знак # в конце.

Я чувствую себя глупо по этому поводу, но, возможно, это поможет кому-то еще.

просто столкнулся с той же проблемой. Спасибо за подсказку
4

зличными пакетами варева(today it was 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 в обратном тике заменяет ваш путь к варке.

(and how do I escape backticks?)

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

Не варево путь:

Download mongodb distribution from 10gen: http://www.mongodb.org/downloads Install files in /usr/local/bin/ Create a config file in /etc/mongo.conf (minimum, tell it where to store data, and probably tell it to bind only to localhost): http://www.mongodb.org/display/DOCS/File+Based+Configuration Create a startup script that calls mongod -f /etc/mongo.conf
Вы бы порекомендовали мне создатьmongodb папка внутри/usr/local/bin/ или, скорее, просто скопируйте все файлы монго (монго, монгод и т. д.) прямо в/usr/local/bin/?
как мне узнать, что я делаю для & lt; вашего пользователя & gt;: & lt; вашей группы & gt;
вы можете управлять тем, какую версию вы используете (и использовать разрабатываемые версии), и в итоге вы понимаете, как работает mongodb немного лучше. но для повседневного использования разработчиком это действительно не имеет значения.
я пойду ленивым путем. Я ценю усилия, очень информативный. botbot
мне очень нравится управление пакетами домашнего варки, есть ли какие-то преимущества, если вы не используете домашний кофе и просто загружаете его вручную, как описано выше?

Похожие вопросы