Cài đặt MongoDB với Homebrew


88

Tôi tương đối mới với MongoDB và đang cố gắng cài đặt MongoDB trên máy Mac của mình bằng Homebrew, nhưng tôi gặp lỗi sau:

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.

Tôi chạy brew update rồi brew install mongodb


Đó thực sự không phải là lỗi, bạn đang cố cài đặt một gói (công thức) không tồn tại. Bạn đã tìm kiếm giải pháp chưa? Các tài liệu chính thức có dòng lệnh chính xác.
bfontaine

Câu trả lời:


255

Công thức mongodbđã bị xóa khỏi homebrew-core. Kiểm tra pr-43770 từ homebrew-core

Đối với người dùng của chúng tôi: nếu bạn đến đây vì mongodb ngừng hoạt động đối với bạn, chúng tôi đã xóa nó khỏi các công thức cốt lõi của Homebrew vì nó đã được chuyển sang giấy phép không phải nguồn mở .

May mắn thay, nhóm mongodb đang duy trì một lần nhấn Homebrew tùy chỉnh. Bạn có thể gỡ cài đặt mongodb cũ và cài đặt lại mongodb mới từ lần nhấn mới.

brew services stop mongodb
brew uninstall mongodb

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

Kiểm tra mongodb / homebrew-brew để biết thêm thông tin.


1
Làm việc vào ngày 12 tháng 9 năm 2019.
TJBlackman

Mô tả đẹp! Cảm ơn!
Infintyyy

1
Đã làm việc 6 tháng 11 năm 2019
'19

@PaulVu bạn nên đánh dấu đây là câu trả lời đúng.
Captainrad

1
@MattHagemann Có thể bạn đã làm mọi thứ rối tung lên. Vị trí cơ sở dữ liệu mặc định là /usr/lobal/var/mongodb, có thể được xác nhận bởi brew cat mongodb-comunnity. Và đừng sử dụng brew với sudo, điều này sẽ thay đổi chủ sở hữu của các tệp gói và mang lại nhiều rắc rối hơn cho bạn. Tôi đã giải thích một lần về điều tồi tệ sudo brew ở đây .
Simba

9

cài đặt mongoldb đầu tiên

brew tap mongodb/brew

Thứ hai cài đặt bằng cách sử dụng lệnh này. mangodb được cài đặt thành công

brew install mongodb-community@4.0 

Bạn sẽ nhận được đầu ra

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

5

Hãy thử mã này trong thiết bị đầu cuối của bạn:

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

Và sau đó:

brew tap mongodb/brew  

Cuối cùng:

brew install mongodb-community@4.0

Bạn cũng có thể cần phải thêm mongothực thi để con đường của bạn hoặc thêm nó như một bí danh, ví dụ export PATH=$PATH:/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/hoặcalias mongo=/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/mongo
Everett

Sau đó, làm thế nào để chạy deamon mongo? Ý tôi là lệnh giống như "mongod" ??
Hajar Elkoumikhi

0

Trong MacOs, Catalina không hoạt động đúng với tôi.

Sau khi cài đặt ( https://zellwk.com/blog/install-mongodb/ ), tôi phải thêm quyền vào "/tmp/mongodb-27017.sock"

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

và lệnh "mongod" dường như bỏ qua tệp cấu hình (mongod.conf) trong "/ usr / local / etc", vì vậy tôi phải luôn khởi chạy nó với đối số dbpath

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

ngay cả khi cùng một đường dẫn được chỉ định trong tệp cấu hình.

Tôi cũng sử dụng "mongod" với tệp cấu hình

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

hoặc là

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

Tôi đã giải quyết tất cả những vấn đề này khi khởi động mongodb thông qua các dịch vụ pha chế. Điều đó hoạt động tốt mà không có vấn đề và lấy các thông số từ tệp cấu hình phù hợp.

brew services run mongodb-community
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.