Подтвердить что ты не робот

Как установить более раннюю версию mongodb с homebrew?

Я нахожусь на osx6.8 и вам нужно установить более раннюю версию Mongodb, как мне установить более раннюю версию с HomeBrew? Нижеследующее не работает:(

dream-2:app2 star$ brew install mongodb-2.6.10
Error: No available formula for mongodb-2.6.10 
Searching formulae...
Searching taps...
dream-2:app2 star$ 

(((** edit: Я получаю сообщение, чтобы объяснить, как этот пост уникален по сравнению с другим, ну, ответ на другой вопрос очень длинный и сложный, и он специфичен для postgresql и не действительно ответим на мой вопрос.)))

4b9b3361

Ответ 1

При попытке установить старые версии чего-то с homebrew обычно полезно начинать с brew search packagename, в этом случае доступна версия 2.6 под homebrew/versions/mongodb26

Итак, чтобы установить эту версию:

brew install homebrew/versions/mongodb26

Ответ 2

  Примечание: в сентябре 2019 года mongodb был удален из ядра доморощенного, поэтому эти инструкции были обновлены для использования вместо него mongodb-community, установленного с внешнего крана.

Если ваша текущая установка все еще до пакета mongodb до сентября, вам нужно будет использовать это имя при отсоединении, остановке, повторной привязке и запуске в строках, помеченных #*# ниже.

Другой вариант - просто обновить без использования устаревшего пакета.

Я уже установил последнюю версию Монго, спасибо.

brew tap mongodb/brew

brew install mongodb-community

Но я хочу иногда переходить на старую версию. Сначала установите его:

brew search mongo

brew install [email protected]

Пусть остановит текущий mongodb, если он работает:

brew services stop mongodb/brew/mongodb-community           #*#

# or if you had started it manually

killall mongod

Теперь я хочу 3.2 на моем ПУТИ вместо последней:

brew unlink mongodb-community                               #*#

brew link --force [email protected]

(по-видимому, ему нужен --force, потому что он предназначен только для бочонков.)

Теперь у меня есть 3,2 на моем пути, я могу запустить тестовую базу данных:

mongod --version

brew services start mongodb/brew/mongodb-community

# or start your own mongod from the command-line

Когда я закончу, я могу сделать обратное, чтобы вернуться к последней версии:

brew services stop mongodb/brew/mongodb-community

brew unlink [email protected]

brew link mongodb-community                                 #*#

brew services start mongodb/brew/mongodb-community          #*#

И перезагрузите снова.

Ответ 3

Мне удалось установить его с помощью следующих инструкций:

Установка MongoDB в OSX для локальной разработки

В течение прошлой недели Ive строил наш кластер MongoDB на EC2 для производство. Для разработки, однако, еще нужно установить MongoDB локально. Im работает под OSX 10.6.8, но эти установки инструкции должны быть одинаковыми во всех современных версиях OSX.

Установка на OSX намного приятнее, чем на EC2 (на самом деле это так же просто на EC2, но поскольку его более простая настройка имеет реальную конфигурацию или голова царапины).

Загрузите последнюю версию:

curl -O http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.2.tgz

Примечание!: Если у вас нет wget, просто загрузите файл выше посещая ссылку в своем веб-браузере и перемещая ее в свой дом каталог.

Собирались установить все под /usr/local/mongodb чтобы все было организовано.

Создайте каталоги (переключитесь "youruser" на ваше домашнее имя пользователя):

sudo mkdir /usr/local/mongodb

sudo mkdir /usr/local/mongodb/log

sudo mkdir/usr/local/mongodb/data

sudo chown youruser /usr/local/mongodb/log

sudo chown youruser /usr/local/mongodb/data

sudo chgrp staff /usr/local/mongodb/log

sudo chgrp staff /usr/local/mongodb/data

Извлеките двоичные файлы и переместите их в нужную папку:

tar -xvzf ~/mongodb-osx-x86_64-2.0.2.tgz

sudo mv ~/mongodb-osx-x86_64-2.0.2/* /usr/local/mongodb/

Создайте файл конфигурации для mongod:

sudo vi /usr/local/mongodb/mongod.conf

Вставить:

dbpath=/usr/local/mongodb/data

logpath=/usr/local/mongodb/log/mongod.log

logappend=false

bind_ip=127.0.0.1

Примечание: dbpath и logpath указывают путь к их соответствующие файлы, logappend установлен для перезаписывания файла журнала на каждом запуск сервера базы данных, bind_ip разрешает только локальные подключения.

Создайте псевдоним, чтобы выдача mongod всегда читала конфигурационный файл:

vi ~/.profile

Paste:

# MongoDB Alias'

alias mongod="/usr/local/mongodb/bin/mongod --config=/usr/local/mongodb/mongod.conf"

Все сделано, вы должны просто набрать mongod после перезагрузки оболочки, чтобы запустить MongoDB. я предпочитал не запускать mongod на ботинке, но есть и другие, которые предпочитают to и theres много документации онлайн, чтобы показать вам, как установить что с запуском и созданием .plist.

http://alexanderwong.me/post/15259867190/installing-mongodb-on-osx-for-local-development

Ответ 4

Вместо использования homebrew вы можете использовать docker, чтобы установить столько версий mongodb, сколько вы хотите. Каждый mongodb может работать на отдельных портах.

Установите докер с brew cask install docker, а затем откройте Docker.app. После запуска Docker перейдите в Терминал и установите версию mongodb, выбрав образ из https://hub.docker.com/_/mongo/ следующим образом: docker run -d -p 28017:27017 --name mongo4 mongo:latest

Убедитесь, что он работает с docker ps, и вы можете подключиться к mongodb из своего приложения через порт 28017. Повторите шаги с другим именем и портом, чтобы установить больше версий. Наслаждайтесь!

Ответ 5

Дополнение к отличному ответу joeytwiddle:

если вы не хотите связывать, то отмените связь со старой версией программного обеспечения, вы можете просто запустить ее из "погреба" (/usr/local/Cellar/), где ее установил brew. Используйте ls /usr/local/Cellar/, чтобы найти точный путь к исполняемому файлу. Например, в моем случае, чтобы запустить оболочку Монго:

/usr/local/Cellar/[email protected]/3.6.7/bin/mongo

Ответ 6

curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.2.12.tgz
tar -zxvf mongodb-osx-x86_64-3.2.12.tgz
mkdir -p mongodb
cp -R -n mongodb-osx-x86_64-3.2.12/ mongodb
export PATH=<mongodb-install-directory>/bin:$PATH #path to the dir created in step 3
mkdir -p /data/db
sudo chown -R $(whoami) /data/
mongod