VYŘEŠENO
Musel jsem odstranit /usr/local/bin/brew-services.rb pomocí příkazu
rm /usr/local/bin/brew-services.rb
mohl by požádat o oprávnění, takže přidejtesudo rm /usr/local/bin/brew-services.rb
.
Poté jsem zkusil spustit brew services start [email protected]
a mám
Successfully started mongodb-community (label: homebrew.mxcl.mongodb-commu
ale když dám mongo
z jiného terminálu ke spuštění shellu mámSocket exception error
tak jsem zkontroloval také soubor mongod.log a viděl jsem, že jde o problém se socketem, tak jsem zkusil
ls -ls /tmp/mongodb-27017.sock
a mám
0 srwx------ 1 root root 0 June 04 14:51 /tmp/mongodb-27017.sock
to znamená, že vlastník je root a mongodb k němu nemá přístup, takže jsem to udělal
sudo rm -rf /tmp/mongodb-27017.sock
smažte soubor a poté znovu spusťte mongodb pomocí
brew services start [email protected]
který vytvořil nový soubor .sock, jehož vlastníkem je přímo mongodb nebo skutečný uživatel whoami
a když jsem znovu zkontroloval
ls -lsah /tmp/mongodb-27017.sock
Prokázal jsem, že jsem vlastník, a pak jsem mohl otevřít nový terminál a spustit mongo
a dostat se s povoleným připojením a používat shell!