การติดตั้ง MongoDB ด้วย Homebrew


93

ฉันค่อนข้างใหม่กับ MongoDB และกำลังพยายามติดตั้ง MongoDB บน ​​Mac ด้วย Homebrew แต่ฉันได้รับข้อผิดพลาดต่อไปนี้:

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 แล้ว brew install mongodb


1
นั่นไม่ใช่ข้อผิดพลาดจริงๆคุณกำลังพยายามติดตั้งแพ็คเกจ (สูตร) ​​ที่ไม่มีอยู่ คุณค้นหาวิธีแก้ปัญหาแล้วหรือยัง? เอกสารอย่างเป็นทางการมีบรรทัดคำสั่งที่ถูกต้อง
bfontaine

คำตอบ:


267

สูตรmongodbถูกลบออกจาก homebrew-core ตรวจสอบpr-43770จาก homebrew-core

ให้กับผู้ใช้ของเรา: ถ้าคุณมาที่นี่เพราะ MongoDB หยุดทำงานสำหรับคุณเราได้ลบได้จากสูตรหลัก Homebrew ตั้งแต่มันถูกย้ายไปยังใบอนุญาตเปิดแหล่งที่มาไม่ใช่

โชคดีที่ทีม mongodb ยังคงใช้ Homebrew tap แบบกำหนดเอง คุณสามารถถอนการติดตั้ง mongodb เก่าและติดตั้งใหม่ได้จากการแตะใหม่

brew services stop mongodb
brew uninstall mongodb

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

ตรวจสอบmongodb / homebrew-brewสำหรับข้อมูลเพิ่มเติม


2
ทำงาน 12 ก.ย. 2019
TJBlackman

คำอธิบายที่ดี! ขอบคุณ!
Infintyyy

1
ทำงาน 6 พฤศจิกายน 2019
PlsWork

@PaulVu คุณควรทำเครื่องหมายว่านี่เป็นคำตอบที่ถูกต้อง
Captainrad

1
@MattHagemann คุณอาจจะทำเรื่องยุ่ง ๆ สถานที่ตั้งของฐานข้อมูลเริ่มต้นเป็นซึ่งอาจจะได้รับการยืนยันจาก/usr/lobal/var/mongodb brew cat mongodb-comunnityและอย่าใช้การชงกับ sudo ซึ่งจะเปลี่ยนเจ้าของไฟล์แพ็คเกจและทำให้เกิดปัญหากับคุณมากขึ้น ผมได้อธิบายครั้งเดียวที่ไม่ดีของที่นี่sudo brew
Simba

11

ติดตั้ง mongoldb ก่อน

brew tap mongodb/brew

ประการที่สองติดตั้งโดยใช้คำสั่งนี้ ติดตั้ง Mangodb เรียบร้อยแล้ว

brew install mongodb-community@4.0 

คุณจะได้รับผลลัพธ์

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

ลองใช้รหัสนี้ในเทอร์มินัลของคุณ:

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

แล้ว:

brew tap mongodb/brew  

สุดท้าย:

brew install mongodb-community@4.0

คุณอาจต้องเพิ่มmongoไฟล์ปฏิบัติการลงในเส้นทางของคุณหรือเพิ่มเป็นนามแฝงเช่นexport PATH=$PATH:/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/หรือalias mongo=/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/mongo
Everett

แล้วจะเรียกใช้ mongo deamon ได้อย่างไร? ฉันหมายถึงคำสั่งเหมือน "mongod" ??
Hajar Elkoumikhi

2

เกี่ยวกับmacOS Big SurและHomebrewสถานะเอกสาร mongodb: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

คุณควรติดตั้ง MongoDB 4.4 Community Editionซึ่งรองรับ macOS 10.13 หรือใหม่กว่าดังนั้นขั้นตอนเหล่านี้จะเป็นประโยชน์

โซลูชันที่ 1: หากคุณเคยติดตั้งสูตรเวอร์ชันเก่ามาก่อนคุณอาจพบวิธีChecksumMismatchErrorแก้ไข:

ลบไฟล์. tgz ที่ดาวน์โหลดมา

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

ทบทวนสูตรใหม่

  brew install mongodb-community@4.4 

โซลูชันที่ 2: หากคุณยังไม่ได้ติดตั้งสูตรเวอร์ชันใด ๆ

1 ติดตั้งเครื่องมือบรรทัดคำสั่ง Xcode และ Homebrew จากhttps://brew.sh/#install

xcode-select --install

2 แตะ MongoDB Homebrew Tap:

brew tap mongodb/brew

3 ตรวจสอบข้อกำหนดเบื้องต้นในการติดตั้งใน macOS Terminal:

brew tap | grep mongodb

4 ติดตั้ง MongoDB

brew install mongodb-community@4.4

หมายเหตุ: การติดตั้งประกอบด้วย:

•เซิร์ฟเวอร์ mongod

•เราเตอร์แบบสอบถามคลัสเตอร์ของ mongos sharded

•เปลือก mongo

อ้างถึงภาพหน้าจอนี้:

ใส่คำอธิบายภาพที่นี่

สุดท้ายในการเรียกใช้ MongoDB (เช่นกระบวนการ mongod) เป็นบริการ macOS ให้ดำเนินการดังต่อไปนี้:

brew services start mongodb-community@4.4

ภาพหน้าจอ:

ใส่คำอธิบายภาพที่นี่


0

ใน MacOs Catalina ทำงานไม่ถูกต้องสำหรับฉัน

หลังจากการติดตั้ง ( https://zellwk.com/blog/install-mongodb/ ) ฉันต้องเพิ่มสิทธิ์ใน "/tmp/mongodb-27017.sock"

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

และคำสั่ง "mongod" ดูเหมือนจะไม่สนใจไฟล์ config (mongod.conf) ใน "/ usr / local / etc" ดังนั้นฉันต้องเปิดใช้งานด้วยอาร์กิวเมนต์ dbpath

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

แม้ว่าจะระบุเส้นทางเดียวกันในไฟล์กำหนดค่าก็ตาม

การใช้ "mongod" กับไฟล์กำหนดค่าก็ไม่ได้ผลสำหรับฉัน

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

หรือ

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

ฉันแก้ไขปัญหาเหล่านี้ทั้งหมดโดยเริ่มต้น mongodb ผ่านบริการชง ทำงานได้ดีโดยไม่มีปัญหาและรับพารามิเตอร์จากไฟล์กำหนดค่าที่ถูกต้อง

brew services run mongodb-community
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.