Instalowanie MongoDB z Homebrew

88

Jestem stosunkowo nowy w MongoDB i próbuję zainstalować MongoDB na moim Macu z Homebrew, ale pojawia się następujący błąd:

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.

Pobiegłem brew update Wtedy brew install mongodb

Paul Vu
źródło
To naprawdę nie jest błąd, próbujesz zainstalować pakiet (formułę), który nie istnieje. Szukałeś rozwiązania? W oficjalnych docs mają poprawnego wiersza poleceń.
bfontaine

Odpowiedzi:

255

Formuła mongodbzostała usunięta z homebrew-core. Sprawdź pr-43770 z homebrew-core

Do naszych użytkowników: jeśli przybyłeś tutaj, ponieważ mongodb przestał dla Ciebie działać, usunęliśmy go z podstawowych formuł Homebrew, ponieważ został przeniesiony na licencję inną niż open source .

Na szczęście zespół mongodb utrzymuje niestandardowy kran Homebrew. Możesz odinstalować stary mongodb i ponownie zainstalować nowy z nowego kranu.

brew services stop mongodb
brew uninstall mongodb

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

Aby uzyskać więcej informacji, sprawdź mongodb / homebrew-brew .

Simba
źródło
1
Pracował 12 września 2019 r.
TJBlackman
Ładny opis! Dzięki!
Infintyyy
1
Pracowałem 6. listopada 2019
PlsWork
@PaulVu powinieneś oznaczyć to jako poprawną odpowiedź.
kapitanrad
1
@MattHagemann Możliwe, że coś zepsułeś. Domyślną lokalizacją bazy danych jest /usr/lobal/var/mongodb, co może zostać potwierdzone przez brew cat mongodb-comunnity. I nie używaj brew z sudo, które zmienia właściciela plików pakietów i przysparza ci więcej kłopotów. Wyjaśniłem kiedyś zło sudo brew tutaj .
Simba
9

najpierw zainstaluj mongoldb

brew tap mongodb/brew

Po drugie zainstaluj za pomocą tego polecenia. mangodb został pomyślnie zainstalowany

brew install mongodb-community@4.0 

Otrzymasz wynik

==> 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
Sajeer Kunnoth
źródło
5

Wypróbuj ten kod w swoim terminalu:

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

I wtedy:

brew tap mongodb/brew  

Wreszcie:

brew install mongodb-community@4.0
reza_khalafi
źródło
Konieczne może być również dodanie mongopliku wykonywalnego do ścieżki lub dodanie go jako aliasu, np. export PATH=$PATH:/usr/local/Cellar/[email protected]/4.0.13/bin/Lubalias mongo=/usr/local/Cellar/[email protected]/4.0.13/bin/mongo
Everett,
Więc jak uruchomić demona mongo? Mam na myśli polecenie podobne do "mongod"?
Hajar Elkoumikhi
0

W MacOs Catalina u mnie nie działa poprawnie.

Po instalacji ( https://zellwk.com/blog/install-mongodb/ ) musiałem dodać uprawnienia do „/tmp/mongodb-27017.sock”

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

a polecenie "mongod" wydaje się ignorować plik konfiguracyjny (mongod.conf) w "/ usr / local / etc", więc zawsze muszę go uruchamiać z argumentem dbpath

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

nawet jeśli ta sama ścieżka jest określona w pliku konfiguracyjnym.

Również używanie "mongod" z plikiem konfiguracyjnym nie działa dla mnie

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

lub

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

Rozwiązałem wszystkie te problemy, uruchamiając mongodb przez serwis piwowarski. To działało dobrze bez problemów i pobiera parametry z odpowiedniego pliku konfiguracyjnego.

brew services run mongodb-community
ArkoMo93
źródło