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
Odpowiedzi:
Formuła
mongodb
została usunięta z homebrew-core. Sprawdź pr-43770 z homebrew-coreNa szczęście zespół mongodb utrzymuje niestandardowy kran Homebrew. Możesz odinstalować stary mongodb i ponownie zainstalować nowy z nowego kranu.
Aby uzyskać więcej informacji, sprawdź mongodb / homebrew-brew .
źródło
/usr/lobal/var/mongodb
, co może zostać potwierdzone przezbrew 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łosudo brew
tutaj .najpierw zainstaluj mongoldb
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
źródło
Wypróbuj ten kod w swoim terminalu:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
I wtedy:
Wreszcie:
brew install mongodb-community@4.0
źródło
mongo
pliku 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
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
lub
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.
źródło