brew services start mongodb-community@4.2 Ошибка: неизвестная команда: services - PullRequest
1 голос
/ 13 марта 2020

Я пытаюсь запустить MongoDB, запустив brew services start mongodb-community@4.2, но я получаю сообщение об ошибке, которое вы видите ниже:

jaimes-mbp:SMR jaimemontoya$ brew services start mongodb-community@4.2
==> Tapping homebrew/services
Cloning into '/usr/local/Library/Taps/homebrew/homebrew-services'...
remote: Enumerating objects: 27, done.
remote: Counting objects: 100% (27/27), done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 27 (delta 0), reused 16 (delta 0), pack-reused 0
Unpacking objects: 100% (27/27), done.
Checking connectivity... done.
Tapped 0 formulae (63 files, 276K)
Error: Unknown command: services
jaimes-mbp:SMR jaimemontoya$ 

Не brew команда, а services только параметр ? Я не понимаю, почему ошибка говорит, что services - неизвестная команда. Спасибо.

ОБНОВЛЕНИЕ 1: Я вижу два предупреждения, когда пытаюсь снова запустить brew install mongodb-community@4.2. Может быть, это как-то связано с проблемой?

1014

ОБНОВЛЕНИЕ 2: Когда я использую mongo, он что-то делает:

jaimes-mbp:SMR jaimemontoya$ mongo
MongoDB shell version v4.2.3
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
2020-03-13T06:41:22.073-0600 E  QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:341:17
@(connect):2:6
2020-03-13T06:41:22.076-0600 F  -        [main] exception: connect failed
2020-03-13T06:41:22.076-0600 E  -        [main] exiting with code 1
jaimes-mbp:SMR jaimemontoya$  

Может мне не нужно использовать brew services start mongodb-community@4.2? Я думал, что необходимо запустить MongoDB Community Edition.

ОБНОВЛЕНИЕ 3: Я запускаю ps aux | grep -v grep | grep mongod, и он ничего не возвращает. Я пытаюсь проверить, работает ли MongoDB, поэтому я ищу mongod в моих запущенных процессах, но он ничего не возвращает, это означает, что MongoDB не работает, я думаю.

UPDATE 4: Посмотрите, что происходит, когда я запускаю brew doctor --verbose:

Warning: You are using OS X 10.15.
We do not provide support for this pre-release version.
You may encounter build failures or other breakages.

Warning: Your Homebrew is outdated.
You haven't updated for at least 24 hours. This is a long time in brewland!
To update Homebrew, run `brew update`.

Warning: The /usr/local directory is not writable.
Even if this directory was writable when you installed Homebrew, other
software may change permissions on this directory. Some versions of the
"InstantOn" component of Airfoil are known to do this.

Вам, вероятно, следует изменить владельца и разрешения / usr / local обратно в свою учетную запись пользователя. sudo chown -R $ (whoami): admin / usr / local

Когда я запускаю sudo chown -R $(whoami):admin /usr/local, я получаю это:

jaimes-mbp:SMR jaimemontoya$ sudo chown -R $(whoami):admin /usr/local
Password:
chown: /usr/local: Operation not permitted
jaimes-mbp:SMR jaimemontoya$ 

brew update не работает:

jaimes-mbp:SMR jaimemontoya$ brew update
Error: The /usr/local directory is not writable.
Even if this directory was writable when you installed Homebrew, other
software may change permissions on this directory. Some versions of the
"InstantOn" component of Airfoil are known to do this.

You should probably change the ownership and permissions of /usr/local
back to your user account.
  sudo chown -R $(whoami):admin /usr/local
jaimes-mbp:SMR jaimemontoya$ 

Ответы [ 2 ]

1 голос
/ 13 марта 2020

Похоже, что вы столкнулись с проблемой brew.

Запустите brew doctor --verbose, чтобы проверить, нормально ли заваривается кофе.

А затем brew update, чтобы обновить версию варки.

После этого запуска, brew services list, чтобы отобразить все службы в заварке.

Если вы видите mongodb-community@4.2 там в списке, тогда выполните brew services start mongodb-community@4.2

Это должно работать.

0 голосов
/ 13 марта 2020

Я следовал совету MikeMcQuaid, предоставленному на https://github.com/Homebrew/brew/issues/3665:

Вам необходимо удалить и установить Homebrew, используя https://github.com/Homebrew/install

Как объяснено в https://github.com/Homebrew/install, я сначала побежал /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)". После этого я запустил /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)".

Затем я запустил это:

jaimes-mbp:SMR jaimemontoya$ brew tap mongodb/brew
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
No changes to formulae.

==> Tapping mongodb/brew
Cloning into '/usr/local/Homebrew/Library/Taps/mongodb/homebrew-brew'...
remote: Enumerating objects: 86, done.
remote: Counting objects: 100% (86/86), done.
remote: Compressing objects: 100% (76/76), done.
remote: Total 145 (delta 41), reused 21 (delta 10), pack-reused 59
Receiving objects: 100% (145/145), 30.18 KiB | 2.16 MiB/s, done.
Resolving deltas: 100% (68/68), done.
Tapped 6 formulae (33 files, 83.0KB).
jaimes-mbp:SMR jaimemontoya$ brew install mongodb-community@4.2
==> Installing mongodb-community from mongodb/brew
==> Downloading https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.2.3.tgz
######################################################################## 100.0%
==> Caveats
To 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.3: 21 files, 304.3MB, built in 1 minute 54 seconds
jaimes-mbp:SMR jaimemontoya$ brew services start mongodb-community@4.2
==> Tapping homebrew/services
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-services'...
remote: Enumerating objects: 88, done.
remote: Counting objects: 100% (88/88), done.
remote: Compressing objects: 100% (47/47), done.
remote: Total 691 (delta 31), reused 69 (delta 25), pack-reused 603
Receiving objects: 100% (691/691), 192.79 KiB | 1.68 MiB/s, done.
Resolving deltas: 100% (270/270), done.
Tapped 1 command (39 files, 266.3KB).
==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-community)
jaimes-mbp:SMR jaimemontoya$ ps aux | grep -v grep | grep mongod
jaimemontoya     17763   0.1  0.2  5544164  38300   ??  S     8:11AM   0:00.65 /usr/local/opt/mongodb-community/bin/mongod --config /usr/local/etc/mongod.conf
jaimes-mbp:SMR jaimemontoya$ 

Это работает!

...