Я относительно новичок в 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
Ответы:
Формула
mongodb
была удалена из homebrew-core. Проверить пр-43770 от homebrew-coreК счастью, команда mongodb поддерживает кастомный кран Homebrew. Вы можете удалить старый mongodb и переустановить новый из нового крана.
Проверьте mongodb / homebrew-brew для получения дополнительной информации.
источник
/usr/lobal/var/mongodb
это может быть подтверждено с помощьюbrew cat mongodb-comunnity
. И не используйте brew с sudo, которое меняет владельца файлов пакета и создает больше проблем. Однажды я объяснил, чтоsudo brew
здесь плохого .сначала установите mongoldb
Во-вторых, установите с помощью этой команды. 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
источник
Попробуйте этот код в своем терминале:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
А потом:
В заключение:
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
В 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" с файлом конфигурации не работает для меня
или
Я решил все эти проблемы, запустив mongodb через сервисы brew. Это работало без проблем и брало параметры из правильного файла конфигурации.
источник