Я пытаюсь проверить MongoDB, и я все это скачал и перенес в корневую папку. Я могу перейти к папке, в которой находится mongod, но когда я пытаюсь запустить его, набрав "mongod" в своем терминале, я получаю сообщение:
"mongod: команда не найдена"
Я пытаюсь проверить MongoDB, и я все это скачал и перенес в корневую папку. Я могу перейти к папке, в которой находится mongod, но когда я пытаюсь запустить его, набрав "mongod" в своем терминале, я получаю сообщение:
"mongod: команда не найдена"
Оба вышеперечисленные ответы верны. Вы можете указать путь в одном из следующих файлов:.profile,.bashrc или .bash_profile
export PATH="$PATH:/usr/local/mongodb/bin"
затем вызовите демона или оболочку напрямую
mongod
mongo
Или для команд, не входящих в $PATH, используйте. /mongo или./mongod из каталога, содержащего эти файлы. Это решение может быть многословным, и вам придется в конце концов добавить весь путь при вызове этих команд из другого каталога.
/usr/local/mongodb/bin/mongod
or
/usr/local/mongodb/bin$ ./mongod
"Монгод" не является автономной командой. Вам нужно запустить команду так. /mongodb/bin/mongod
Я использовал http://www.bigspaceship.com/mongodb-on-mac/, чтобы помочь мне ответить на этот вопрос.
Вам нужно добавить имя папки, содержащую команду mongod
, в вашу PATH, чтобы ваша оболочка знала, где ее найти.
Итак, если mongod
находится в /usr/bin/freddyfrog, вы должны отредактировать ~/.profile
и найти строку с надписью PATH=
и отредактировать ее так:
export PATH=${PATH}:/usr/bin/freddyfrog
Затем войдите снова, чтобы он вступил в силу.
3 шага:
Шаг 1:
export PATH="$PATH:/usr/local/mongodb/bin"
ИЛИ
export PATH="$PATH:/usr/local/opt/[email protected]/bin"
(замените номер версии своей локальной версией)
Первый шаг позволит вам выполнить команду, но вы получите еще одну ошибку: "/data/db not exit", поэтому вам нужно
Шаг 2:
sudo mkdir -p /data/db
Теперь/data/db доступна только для чтения, но она также должна быть доступна для записи, так что
Шаг 3:
sudo chown -R USERNAME /data/db
В корневом каталоге
sudo mkdir data
cd data
mkdir db
тогда
sudo chown -R yourUsername /data/
скопируйте путь к загруженной папке mongodb/bin downloaded folder (я советую поместить ее в домашнюю папку, а не в корневую папку)
в терминале
export PATH = "вставить ссылку сюда: $ PATH"
теперь это должно работать, но если нет
Если вы используете другую оболочку Unix и пытаясь выполнить mongod в коде Visual Studio (например), обязательно прочитайте документацию, чтобы связать PATH.
Например, если вы используете zsh, создайте .zprofile в своем домашнем каталоге.
touch .zprofile
скопируйте ранее созданный PATH в .zprofile
Теперь все должно работать как положено.
запустите эту команду, она работает:
brew services start [email protected]
Это сработало для меня:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/
Например, установить 32-битную версию MondoDB 2.6.12 на MacOS Catalina
Загрузите, извлеките и переместите:
wget http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.6.12.tgz
tar xzf mongodb-osx-x86_64-2.6.12.tgz
mv mongodb-osx-x86_64-2.6.12/ /usr/local/mongodb/
Добавить в файл ~/.zshrc
это:
export PATH="$PATH:/usr/local/mongodb/bin"
PS: .bash_profile
или .profile
не работали в моем случае
Каталог Mkdir для данных и установленных прав:
mkdir -p ~/data/db
chown -R mongodb.mongodb ~/data/db
Запустите MongoDB:
mongodb --dbpath ~/data/db