MongoDB'yi Homebrew ile Kurmak


91

MongoDB'de nispeten yeniyim ve Homebrew ile Mac'ime MongoDB yüklemeye çalışıyorum, ancak şu hatayı alıyorum:

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.

Koştum brew update sonra brew install mongodb


1
Bu gerçekten bir hata değil, var olmayan bir paket (formül) kurmaya çalışıyorsunuz. Bir çözüm aradınız mı? Resmi belgeler doğru komut hattı var.
bfontaine

Yanıtlar:


265

Formül mongodbhomebrew çekirdekten kaldırıldı. Homebrew- core'dan pr-43770'i kontrol edin

Kullanıcılarımıza: Buraya mongodb sizin için çalışmayı bıraktığı için geldiyseniz, açık kaynaklı olmayan bir lisansa geçirildiği için Homebrew çekirdek formüllerinden kaldırdık .

Neyse ki, mongodb ekibi özel bir Homebrew musluğunun bakımını yapıyor. Eski mongodb'u kaldırabilir ve yenisini yeni musluktan yeniden yükleyebilirsiniz.

brew services stop mongodb
brew uninstall mongodb

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

Giriş mongodb / homebrew-demlemek daha fazla bilgi için.


1
12 Eylül 2019'da çalışıldı.
TJBlackman

Güzel açıklama! Teşekkürler!
Infintyyy

1
Çalıştı 6. Kasım 2019
PlsWork

@PaulVu bunu doğru cevap olarak işaretlemelisiniz.
captainrad

1
@MattHagemann İşleri alt üst etmiş olabilirsiniz. Varsayılan veritabanı konumu, /usr/lobal/var/mongodbile onaylanabilecek brew cat mongodb-comunnity. Ve paket dosyalarının sahibini değiştiren ve sizin için daha fazla sorun çıkaran sudo ile brew kullanmayın. sudo brew Burada kötü olanı bir kez anlattım .
Simba

11

ilk kurulum mongoldb

brew tap mongodb/brew

İkinci olarak bu komutu kullanarak kurun. mangodb başarıyla kuruldu

brew install mongodb-community@4.0 

Çıktı alacaksın

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

Bu kodu terminalinizde deneyin:

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

Ve sonra:

brew tap mongodb/brew  

En sonunda:

brew install mongodb-community@4.0

Ayrıca mongoyürütülebilir dosyayı yolunuza eklemeniz veya takma ad olarak eklemeniz gerekebilir , örneğin export PATH=$PATH:/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/veyaalias mongo=/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/mongo
Everett

O zaman mongo deamon nasıl çalıştırılır? Yani "mongod" benzeri komut mu?
Hajar Elkoumikhi

1

İle ilgili olarak macOS Big Surve Homebrewmongodb belgeleri devletler: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

Sen gerektiğini MongoDB 4.4 Topluluk Edition kurmak MacOS 10.13 ya da geç, Therefor bu adımlar yararlı olacaktır destekler.

ÇÖZÜM 1: Daha önce formülün daha eski bir sürümünü yüklediyseniz, bunu ChecksumMismatchErrordüzeltmek için bir sorunla karşılaşabilirsiniz :

İndirilen .tgz arşivini kaldırın.

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

Formülü yeniden yakalayın.

  brew install mongodb-community@4.4 

ÇÖZÜM 2: Formülün herhangi bir sürümünü yüklemediyseniz.

1, Xcode komut satırı araçlarını ve Homebrew'i https://brew.sh/#install adresinden yükleyin

xcode-select --install

2, MongoDB Homebrew Tap'a dokunun:

brew tap mongodb/brew

3, macOS Terminalinde kurulum ön koşullarını doğrulayın:

brew tap | grep mongodb

4, MongoDB'yi yükleyin

brew install mongodb-community@4.4

Not: Kurulum şunları içerir:

• mongod sunucusu,

• Mongos parçalanmış küme sorgu yönlendiricisi,

• mongo kabuğu

şu ekran görüntüsüne bakın:

görüntü açıklamasını buraya girin

Son olarak MongoDB'yi (yani, mongod sürecini) bir macOS hizmeti olarak çalıştırmak için aşağıdakileri verin:

brew services start mongodb-community@4.4

ekran görüntüsü:

görüntü açıklamasını buraya girin


0

MacO'larda Catalina benim için düzgün çalışmıyor.

Kurulumdan sonra ( https://zellwk.com/blog/install-mongodb/ ) "/tmp/mongodb-27017.sock" için izin eklemem gerekiyordu

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

ve "mongod" komutu "/ usr / local / etc" içindeki yapılandırma dosyasını (mongod.conf) yok sayıyor gibi görünüyor, bu yüzden onu her zaman dbpath argümanıyla başlatmam gerekiyor

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

yapılandırma dosyasında aynı yol belirtilmiş olsa bile.

Ayrıca yapılandırma dosyasıyla "mongod" kullanmak benim için çalışmıyor

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

veya

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

Tüm bu sorunları mongodb'u brew hizmetleri ile çözdüm. Bu sorunsuz çalıştı ve parametreleri doğru yapılandırma dosyasından alıyor.

brew services run mongodb-community
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.