ROZWIĄZANE
Musiałem usunąć /usr/local/bin/brew-services.rb poleceniem
rm /usr/local/bin/brew-services.rb
może poprosić o uprawnienia, więc dodaj sudo rm /usr/local/bin/brew-services.rb
.
Następnie spróbowałem uruchomić brew services start [email protected]
i dostałem
Successfully started mongodb-community (label: homebrew.mxcl.mongodb-commu
ale kiedy wstawiam mongo
z innego terminala, aby uruchomić powłokę, otrzymałemSocket exception error
więc sprawdziłem również plik mongod.log i zobaczyłem, że to problem z gniazdem, więc spróbowałem
ls -ls /tmp/mongodb-27017.sock
i mam
0 srwx------ 1 root root 0 June 04 14:51 /tmp/mongodb-27017.sock
oznacza to, że właściciel jest rootem i mongodb nie ma do niego dostępu, więc zrobiłem to
sudo rm -rf /tmp/mongodb-27017.sock
aby usunąć plik, a następnie ponownie uruchomić mongodb za pomocą
brew services start [email protected]
który utworzył nowy plik .sock, którego właścicielem jest bezpośrednio mongodb lub rzeczywisty użytkownik whoami
a kiedy ponownie sprawdziłem
ls -lsah /tmp/mongodb-27017.sock
Udowodniłem, że jestem właścicielem, a następnie mogę otworzyć nowy terminal i uruchomić mongo
i wejdź z włączonym połączeniem i użyj powłoki!