Как заставить MacOS распознавать ранее установленные пакеты, поскольку `/ usr / local / lib` и` / usr / local / include` удалены? - PullRequest
0 голосов
/ 27 мая 2019

Я пытался удалить свой node.js из-за некоторых проблем, пока я очень устал. Следующее, что я узнал ... Я случайно удалил 2 папки /usr/local/lib и /usr/local/include в моем Mac Mojave!

Я переустановил ОС. К моему удивлению, все мои личные файлы остались, как и файлы, установленные homebrew и npm. Я заметил, что установленные ранее пакеты npm доступны, но мне нужно заново связать их, следуя командам, предложенным intermianl. Пока все хорошо.

Однако, это может быть не так для mongodb. Когда я запустил mongo, я получил ошибку: -bash: mongod: command not found. Мой вопрос: как мне заставить мою систему распознавать монго?

Вот воспроизведение шагов:

$ brew install mongodb-community@4.0
Warning: mongodb/brew/mongodb-community 4.0.9 is already installed and up-to-date
To reinstall 4.0.9, run `brew reinstall mongodb-community`

$ brew services start mongodb-community@4.0
Service `mongodb-community` already started, use `brew services restart mongodb-community` to restart.

$ brew services restart mongodb-community@4.0
Stopping `mongodb-community`... (might take a while)
==> Successfully stopped `mongodb-community` (label: homebrew.mxcl.mongodb-community)
==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-community)

$ mongo
-bash: mongo: command not found

1 Ответ

1 голос
/ 27 мая 2019

Я случайно удалил / usr / local вещи в прошлом. Чтобы вернуть варку, я использовал brew reinstall $(brew list)

Примечание: python @ 3: мне пришлось brew remove --force --ignore-dependencies python@3 перед выполнением команды переустановки из-за конфликта разрешений.

...