Installazione di MongoDB con Homebrew


92

Sono relativamente nuovo su MongoDB e sto cercando di installare MongoDB sul mio Mac con Homebrew, ma ricevo il seguente errore:

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 Allora ho corso brew install mongodb


1
Non è proprio un errore, stai cercando di installare un pacchetto (formula) che non esiste. Hai cercato una soluzione? I documenti ufficiali hanno la riga di comando corretta.
bfontaine

Risposte:


265

La formula mongodbè stata rimossa dall'homebrew-core. Controlla pr-43770 da homebrew-core

Per i nostri utenti: se sei venuto qui perché mongodb ha smesso di funzionare per te, lo abbiamo rimosso dalle formule principali di Homebrew poiché è stato migrato a una licenza non open source .

Fortunatamente, il team di mongodb sta mantenendo un tocco Homebrew personalizzato. Puoi disinstallare il vecchio mongodb e reinstallare quello nuovo dal nuovo rubinetto.

brew services stop mongodb
brew uninstall mongodb

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

Controlla mongodb / homebrew-brew per maggiori informazioni.


1
Ha lavorato il 12 settembre 2019.
TJBlackman

Bella descrizione! Grazie!
Infintyyy

1
Ha lavorato il 6 novembre 2019
PlsWork

@PaulVu dovresti contrassegnarlo come risposta corretta.
capitanrad

1
@ MattHagemann Potresti aver incasinato le cose. La posizione del database predefinita è /usr/lobal/var/mongodb, che potrebbe essere confermata da brew cat mongodb-comunnity. E non usare brew with sudo, che cambia il proprietario dei file del pacchetto e ti porta più problemi. Ho spiegato una volta il male di sudo brew qui .
Simba

11

prima installa mongoldb

brew tap mongodb/brew

In secondo luogo, installa usando questo comando. mangodb installato con successo

brew install mongodb-community@4.0 

Otterrai l'output

==> 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

6

Prova questo codice nel tuo terminale:

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

E poi:

brew tap mongodb/brew  

Finalmente:

brew install mongodb-community@4.0

Potrebbe anche essere necessario aggiungere l' mongoeseguibile al percorso o aggiungerlo come alias, ad esempio export PATH=$PATH:/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/oalias mongo=/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/mongo
Everett

Allora come eseguire il demone mongo? Intendo il comando "mongod" ??
Hajar Elkoumikhi

1

Per quanto riguarda macOS Big Sure Homebrewla documentazione di mongodb afferma: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

Dovresti installare MongoDB 4.4 Community Edition che supporta macOS 10.13 o versioni successive, quindi questi passaggi saranno utili.

SOLUZIONE 1: se in precedenza è stata installata una versione precedente della formula, è possibile che venga ChecksumMismatchErrorrisolto il problema:

Rimuovi l'archivio .tgz scaricato.

brew untap mongodb/brew && brew tap mongodb/brew

Ricapitola la formula.

  brew install mongodb-community@4.4 

SOLUZIONE 2: se non hai installato nessuna versione della formula.

1, installa gli strumenti della riga di comando Xcode e l'Homebrew da https://brew.sh/#install

xcode-select --install

2, tocca il MongoDB Homebrew Tap:

brew tap mongodb/brew

3, verifica i prerequisiti di installazione nel terminale macOS:

brew tap | grep mongodb

4, installa MongoDB

brew install mongodb-community@4.4

Nota: l'installazione include:

• Il server mongod,

• Il router di query del cluster frammentato mongos,

• Il guscio di mongo

fare riferimento a questo screenshot:

inserisci qui la descrizione dell'immagine

Infine, per eseguire MongoDB (ovvero il processo mongod) come servizio macOS, rilascia quanto segue:

brew services start mongodb-community@4.4

immagine dello schermo:

inserisci qui la descrizione dell'immagine


0

In MacOs Catalina non funziona correttamente per me.

Dopo l'installazione ( https://zellwk.com/blog/install-mongodb/ ) ho dovuto aggiungere l'autorizzazione a "/tmp/mongodb-27017.sock"

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

e il comando "mongod" sembra ignorare il file di configurazione (mongod.conf) in "/ usr / local / etc" quindi devo sempre avviarlo con l'argomento dbpath

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

anche se lo stesso percorso è specificato nel file di configurazione.

Anche l'utilizzo di "mongod" con il file di configurazione non funziona per me

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

o

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

Ho risolto tutti questi problemi avviando il mongodb tramite i servizi di birra. Ha funzionato bene senza problemi e prende i parametri dal file di configurazione corretto.

brew services run mongodb-community
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.