Instalando MongoDB com Homebrew

88

Sou relativamente novo no MongoDB e estou tentando instalar o MongoDB no meu Mac com o Homebrew, mas estou recebendo o seguinte erro:

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.

Corri brew update então brew install mongodb

Paul Vu
fonte
Isso não é realmente um erro, você está tentando instalar um pacote (fórmula) que não existe. Você já procurou uma solução? Os documentos oficiais possuem a linha de comando correta.
bfontaine

Respostas:

255

A fórmula mongodbfoi removida do homebrew-core. Verifique pr-43770 do homebrew-core

Aos nossos usuários: se você veio aqui porque o mongodb parou de funcionar para você, nós o removemos das fórmulas principais do Homebrew, pois ele foi migrado para uma licença de código-fonte não aberto .

Felizmente, a equipe do mongodb está mantendo uma torneira Homebrew personalizada. Você pode desinstalar o mongodb antigo e reinstalar o novo com o novo toque.

brew services stop mongodb
brew uninstall mongodb

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

Verifique mongodb / homebrew-brew para mais informações.

Simba
fonte
1
Trabalhou em 12 de setembro de 2019.
TJBlackman
Boa descrição! Obrigado!
Infintyyy
1
Trabalhou em 6 de novembro de 2019
PlsWork
@PaulVu você deve marcar esta como a resposta correta.
captainrado
1
@MattHagemann Você pode ter bagunçado as coisas. A localização padrão do banco de dados é /usr/lobal/var/mongodb, que pode ser confirmada por brew cat mongodb-comunnity. E não use brew com sudo, que muda o dono dos arquivos do pacote e traz mais problemas para você. Já expliquei uma vez o mal sudo brew daqui .
Simba
9

primeiro instale mongoldb

brew tap mongodb/brew

Em segundo lugar, instale usando este comando. mangodb instalado com sucesso

brew install mongodb-community@4.0 

Você obterá a saída

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

Experimente este código em seu terminal:

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

E depois:

brew tap mongodb/brew  

Finalmente:

brew install mongodb-community@4.0
reza_khalafi
fonte
Você também pode precisar adicionar o mongoexecutável ao seu caminho ou adicioná-lo como um alias, por exemplo, export PATH=$PATH:/usr/local/Cellar/[email protected]/4.0.13/bin/oualias mongo=/usr/local/Cellar/[email protected]/4.0.13/bin/mongo
Everett
Então, como executar o deamon mongo? Quero dizer o comando semelhante ao "mongod" ??
Hajar Elkoumikhi
0

Em MacOs Catalina não funciona bem para mim.

Após a instalação ( https://zellwk.com/blog/install-mongodb/ ), tive que adicionar permissão a "/tmp/mongodb-27017.sock"

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

e o comando "mongod" parece ignorar o arquivo de configuração (mongod.conf) em "/ usr / local / etc", então eu tenho que sempre iniciá-lo com o argumento dbpath

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

mesmo se o mesmo caminho for especificado no arquivo de configuração.

Também usar "mongod" com arquivo de configuração não funciona para mim

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

ou

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

Resolvi todos esses problemas iniciando o mongodb por meio dos serviços de fermentação. Isso funcionou bem sem problemas e usa os parâmetros do arquivo de configuração correto.

brew services run mongodb-community
ArkoMo93
fonte