Saya memperbarui ke MacOS 10.15 (Catalina) hari ini. Ketika saya berjalan mongod
di terminal itu tidak dapat menemukan /data/db
direktori:
➜ /Users/william > mongod
2019-10-08T17:02:44.183+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] MongoDB starting : pid=43162 port=27017 dbpath=/data/db 64-bit host=Williams-MacBook-Pro-6.local
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] db version v4.0.3
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] git version: 7ea530946fa7880364d88c8d8b6026bbc9ffa48c
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] allocator: system
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] modules: none
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] build environment:
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] distarch: x86_64
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] target_arch: x86_64
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] options: {}
2019-10-08T17:02:44.211+0800 I STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2019-10-08T17:02:44.211+0800 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2019-10-08T17:02:44.211+0800 I NETWORK [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2019-10-08T17:02:44.211+0800 I CONTROL [initandlisten] now exiting
2019-10-08T17:02:44.211+0800 I CONTROL [initandlisten] shutting down with code:100
➜ /Users/william >
Saya mencoba menginstal MongoDB dengan brew
:
brew install mongodb
➜ /Users/william > brew install mongodb
Updating Homebrew...
Error: mongodb: unknown version :mountain_lion
Ada bantuan?
mongodb --dbpath ...
hanya dengan mengetikkanmongod
bash, Anda dapat menggunakan alias sepertialias mongod='mongod --dbpath ...'
dan memasukkan alias itu ke dalambashrc
. Ini bukan solusi terbersih tetapi mungkin berhasil untuk tujuan Anda.zsh
atau shell lain, Anda harus meletakkan alias di bawah file rc shell itu. Untukzsh
itu~/.zshrc
. Pastikan Anda juga mengikuti sintaks shell untuk membuat alias juga.Setelah menginstal Catalina, Anda mungkin memiliki folder di Desktop yang disebut
Relocated Items
. Anda dapat menemukandata/db
folder di dalamSecurity
folder tersebut.Yang harus saya lakukan adalah memindahkan
Security/data/db
, khususnyadata/db
dan meletakkannya di dalam folder rumah saya.Anda dapat melakukan ini dengan aplikasi Finder atau dengan terminal dengan menjalankan perintah berikut:
Setelah menjalankan itu:
mongod --dbpath ~/data/db
Terserah Anda untuk membuat alias sebelumnya
sumber
Kevinadi sudah melakukan keadilan untuk pertanyaan itu, namun inilah cara saya menyelesaikan masalah:
Setelah menginstal komunitas mongodb
sudo mkdir -p /System/Volumes/Data/data/db
(Buat folder data / db)sudo chown -R
id -un/System/Volumes/Data/data/db
(Berikan izin)mongod --dbpath=/System/Volumes/Data/data/db
(Ubah dbpath dari mongodb)mongod
(Berjalan baik)Saya menemukan artikel ini tentang menginstal mongodb sangat berguna
sumber
menemukan trik ... hapus ~ / data / db seluruh folder dari direktori kemudian buat kembali yang baru tetapi JANGAN GUNAKAN mkdir -p / data / db sebagai gantinya, cukup gunakan trackpad Anda untuk melakukannya gunakan cara sistem untuk membuat folder
ini bekerja untuk saya
sumber
Inilah yang bekerja untuk saya:
sumber
skrip ini dapat membantu https://gist.github.com/sturmenta/cf19baa91b1d79d8ae2b305fb7e1f799
🤙🏻🤙🏻🤙🏻
sumber
Versi Mac Catalina membuat folder root tidak lagi dapat ditulis.
Brew memiliki versi mongodb yang diperbarui untuk menggunakan jalur baru (yang dibuat sendiri),
/usr/local/var/mongodb
dan mengikuti instruksi ini akan memperbaiki masalah:Panduan untuk menginstal edisi mongodb-komunitas yang diperbarui
brew install mongodb-community@VERSION
di mana VERSI pertama dengan perbaikan adalah 4.2sumber
/data/db
terlepas dari konfigurasi.