Как установить более раннюю версию 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 и не действительно ответим на мой вопрос.)))
Ответы
Ответ 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