RISOLTO
Ho dovuto rimuovere /usr/local/bin/brew-services.rb con il comando
rm /usr/local/bin/brew-services.rb
potrebbe richiedere i permessi, quindi aggiungisudo rm /usr/local/bin/brew-services.rb
.
Dopodiché ho provato a eseguire brew services start [email protected]
e ho
Successfully started mongodb-community (label: homebrew.mxcl.mongodb-commu
ma quando metto mongo
da un terminale diverso per avviare la shell ho ricevuto Socket exception error
quindi ho controllato anche il file mongod.log e ho visto che si trattava di un problema di socket, quindi ho provato
ls -ls /tmp/mongodb-27017.sock
e ho
0 srwx------ 1 root root 0 June 04 14:51 /tmp/mongodb-27017.sock
ciò significa che il proprietario è root e mongodb non può accedervi, così ho fatto
sudo rm -rf /tmp/mongodb-27017.sock
per eliminare il file e poi ricominciare mongodb con
brew services start [email protected]
che ha creato un nuovo file .sock il cui proprietario è direttamente mongodb o l'utente effettivo whoami
e quando ho controllato di nuovo
ls -lsah /tmp/mongodb-27017.sock
Ho dimostrato di essere il proprietario e quindi ho potuto aprire un nuovo terminale ed eseguire mongo
ed entra con la connessione abilitata e usa la shell!