Установка MongoDB с помощью Homebrew


88

Я относительно новичок в MongoDB и пытаюсь установить MongoDB на свой Mac с помощью Homebrew, но получаю следующую ошибку:

Error: No available formula with the name "mongodb" 
==> Searching for a previously deleted formula (in the last 
month)...
Warning: homebrew/core is shallow clone. To get complete history 
run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.

Я побежал brew update тогда brew install mongodb


На самом деле это не ошибка, вы пытаетесь установить пакет (формулу), которого не существует. Вы искали решение? В официальных документах есть правильная командная строка.
bfontaine

Ответы:


255

Формула mongodbбыла удалена из homebrew-core. Проверить пр-43770 от homebrew-core

Для наших пользователей: если вы пришли сюда, потому что mongodb перестал работать для вас, мы удалили его из основных формул Homebrew, так как он был переведен на лицензию без открытого исходного кода .

К счастью, команда mongodb поддерживает кастомный кран Homebrew. Вы можете удалить старый mongodb и переустановить новый из нового крана.

brew services stop mongodb
brew uninstall mongodb

brew tap mongodb/brew
brew install mongodb-community
brew services start mongodb-community

Проверьте mongodb / homebrew-brew для получения дополнительной информации.



Красивое описание! Благодарность!
Infintyyy


@PaulVu отметьте это как правильный ответ.
captainrad

1
@MattHagemann Вы, наверное, все напутали. Расположение базы данных по умолчанию - /usr/lobal/var/mongodbэто может быть подтверждено с помощью brew cat mongodb-comunnity. И не используйте brew с sudo, которое меняет владельца файлов пакета и создает больше проблем. Однажды я объяснил, что sudo brew здесь плохого .
Симба,

9

сначала установите mongoldb

brew tap mongodb/brew

Во-вторых, установите с помощью этой команды. Mangodb успешно установлен

brew install mongodb-community@4.0 

Вы получите результат

==> CaveatsTo have launchd start mongodb/brew/mongodb-community now and restart at login:
  brew services start mongodb/brew/mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
==> Summary
🍺  /usr/local/Cellar/mongodb-community/4.2.2: 21 files, 274.5MB, built in 2 minutes 46 seconds
brew services start mongodb/brew/mongodb-community
==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-commu

5

Попробуйте этот код в своем терминале:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

А потом:

brew tap mongodb/brew  

В заключение:

brew install mongodb-community@4.0

Вам также может потребоваться добавить mongoисполняемый файл в свой путь или добавить его как псевдоним, например, export PATH=$PATH:/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/илиalias mongo=/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/mongo
Эверетт

Тогда как запустить mongo deamon? Я имею в виду команду типа "mongod" ??
Хаджар Элькумихи

0

В MacOs Catalina у меня не работает должным образом.

После установки ( https://zellwk.com/blog/install-mongodb/ ) мне пришлось добавить разрешение на "/tmp/mongodb-27017.sock"

sudo chown -R `id -un` /tmp/mongodb-27017.sock

и команда «mongod», похоже, игнорирует файл конфигурации (mongod.conf) в «/ usr / local / etc», поэтому я всегда должен запускать ее с аргументом dbpath

mongod --dbpath /usr/local/var/mongodb

даже если в файле конфигурации указан тот же путь.

Также использование "mongod" с файлом конфигурации не работает для меня

mongod -f /usr/local/etc/mongod.conf

или

mongod --config /usr/local/etc/mongod.conf

Я решил все эти проблемы, запустив mongodb через сервисы brew. Это работало без проблем и брало параметры из правильного файла конфигурации.

brew services run mongodb-community
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.