Menginstal MongoDB dengan Homebrew


91

Saya relatif baru mengenal MongoDB dan saya mencoba menginstal MongoDB di Mac saya dengan Homebrew, tetapi saya mendapatkan kesalahan berikut:

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.

Aku lari brew update Lalu brew install mongodb


1
Itu sebenarnya bukan kesalahan, Anda mencoba memasang paket (rumus) yang tidak ada. Sudahkah Anda mencari solusi? Dokumen resmi memiliki baris perintah yang benar.
bfontaine

Jawaban:


265

Formula mongodbtelah dihapus dari homebrew-core. Periksa pr-43770 dari homebrew-core

Kepada pengguna kami: jika Anda datang ke sini karena mongodb berhenti bekerja untuk Anda, kami telah menghapusnya dari rumus inti Homebrew karena dipindahkan ke lisensi non-open-source .

Untungnya, tim mongodb mempertahankan keran Homebrew khusus. Anda dapat menghapus instalan mongodb lama dan menginstal ulang yang baru dari keran baru.

brew services stop mongodb
brew uninstall mongodb

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

Cek mongodb / homebrew-brew untuk info lebih lanjut.


1
Bekerja 12
TJBlackman

Deskripsi bagus! Terima kasih!
Infintyyy

1
Bekerja 6 November 2019
PlsWork

@PaulVu Anda harus menandai ini sebagai jawaban yang benar.
captainrad

1
@MattHagemann Anda mungkin telah mengacaukan segalanya. Lokasi database default adalah /usr/lobal/var/mongodb, yang dapat dikonfirmasi oleh brew cat mongodb-comunnity. Dan jangan gunakan brew dengan sudo, yang mengubah pemilik file paket dan membawa lebih banyak masalah bagi Anda. Saya pernah menjelaskan hal buruk di sudo brew sini .
Simba

11

pertama instal mongoldb

brew tap mongodb/brew

Kedua, instal menggunakan perintah ini. mangodb berhasil dipasang

brew install mongodb-community@4.0 

Anda akan mendapatkan hasilnya

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

Coba kode ini di terminal Anda:

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

Lalu:

brew tap mongodb/brew  

Akhirnya:

brew install mongodb-community@4.0

Anda mungkin juga perlu menambahkan mongofile yang dapat dieksekusi ke jalur Anda atau menambahkannya sebagai alias, misalnya export PATH=$PATH:/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/ataualias mongo=/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/mongo
Everett

Lalu bagaimana cara menjalankan mongo deamon? Maksudku perintah seperti "mongod" ??
Hajar Elkoumikhi

1

Berkenaan dengan macOS Big Surdan Homebrewdokumentasi mongodb menyatakan: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

Anda harus menginstal MongoDB 4.4 Community Edition yang mendukung macOS 10.13 atau yang lebih baru, Oleh karena itu langkah-langkah ini akan membantu.

SOLUSI 1: Jika sebelumnya Anda telah menginstal versi rumus yang lebih lama, Anda mungkin mengalami a ChecksumMismatchErroruntuk memperbaikinya:

Hapus arsip .tgz yang diunduh.

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

Ulangi rumusnya.

  brew install mongodb-community@4.4 

SOLUSI 2: Jika Anda belum menginstal versi rumus apa pun.

1, Instal alat baris perintah Xcode dan Homebrew dari https://brew.sh/#install

xcode-select --install

2, Ketuk Ketuk Homebrew MongoDB:

brew tap mongodb/brew

3, Verifikasi prasyarat penginstalan di Terminal macOS:

brew tap | grep mongodb

4, instal MongoDB

brew install mongodb-community@4.4

Catatan: Penginstalan meliputi:

• Server mongod,

• Router kueri klaster mongos sharded,

• Kulit mongo

lihat tangkapan layar ini:

masukkan deskripsi gambar di sini

Terakhir untuk menjalankan MongoDB (yaitu proses mongod) sebagai layanan macOS, lakukan hal berikut:

brew services start mongodb-community@4.4

tangkapan layar:

masukkan deskripsi gambar di sini


0

Di MacOs Catalina tidak berfungsi dengan baik untuk saya.

Setelah instalasi ( https://zellwk.com/blog/install-mongodb/ ) saya harus menambahkan izin ke "/tmp/mongodb-27017.sock"

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

dan perintah "mongod" tampaknya mengabaikan file konfigurasi (mongod.conf) di "/ usr / local / etc" jadi saya harus selalu meluncurkannya dengan argumen dbpath

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

meskipun jalur yang sama ditentukan di file konfigurasi.

Juga menggunakan "mongod" dengan file konfigurasi tidak berhasil untuk saya

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

atau

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

Saya menyelesaikan semua masalah ini dengan memulai mongodb melalui layanan pembuatan bir. Itu bekerja dengan baik tanpa masalah dan mengambil parameter dari file konfigurasi yang benar.

brew services run mongodb-community
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.