Установка Mongodb не удалась с homebrew и Xcode 8.1.1

При запуске brew install mongodb, я получаю следующий вывод:

Updating Homebrew...
mongodb: A full installation of Xcode.app 8.3.2 is required to compile this software.
Installing just the Command Line Tools is not sufficient.
Xcode can be installed from the App Store.
Error: An unsatisfied requirement failed this build.

Моя система работает на OSX El Capitan версии 10.11.6.

В любом случае, чтобы установить mongodb, не обновив его до Mac OS Sierra и Xcode 8.3.3?

Ответ 1

Я запускаю OSX 10.11.6, неспособный обновить до 10.12, потому что моя машина старше (в середине 2009 года Macbook Pro). При попытке установить MongoDB я столкнулся с ошибкой:

'mongodb: A full installation of Xcode.app 8.3.2 is required to compile 
this software.
Installing just the Command Line Tools is not sufficient.
Xcode can be installed from the App Store.
Error: An unsatisfied requirement failed this build.'

В настоящее время у меня есть XCode 8.0, который в любом случае получил какой-то другой способ обойти. Поэтому мне нужна совместимая сборка MongoDB. 3.0.6 совместим. Для установки через командную строку с помощью Homebrew:

'user$ brew search mongodb'

И получите этот ответ:

'==> Searching local taps...
 mongodb                 [email protected]             [email protected]             
 [email protected]             percona-server-mongodb'

Сейчас:

'$ brew install [email protected]'

ОК, затем у меня есть заметка о создании этих следующих каталогов в моем корневом каталоге, но я сделал это в своем текущем пользователе (который имеет административный доступ к ОС). Эти команды должны быть точными и в следующем порядке:

'$ sudo mkdir -p /data/db'

(при появлении запроса введите свой пароль пользователя OSX)

'$ sudo chown -R $USER /data/db'

'$ sudo chmod go+w /data/db'

Этот следующий вышел из другого ответа SO: Как установить более раннюю версию mongodb с homebrew?

'$ brew link --force [email protected]'

Эта следующая команда предоставляется после успешного завершения команды --force:

'$ echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> 
 ~/.bash_profile'

Теперь вы можете запустить свой Mongo как Daemon с:

'$ mongod'

Теперь он должен прослушивать порт 27017, а на другой вкладке терминала вы можете запустить $ mongo и использовать эту вкладку для ввода ваших запросов и команд Mongo. Выполнение его на другой вкладке важно; позволяя $ mongod сидеть нетронутым и контролировать трафик.

Отредактировано: Обновить brew versions <> каждого комментария @user122121 и обновленного форматирования.

Ответ 2

Есть ли способ установить mongodb без обновления до Mac OS Sierra и Xcode 8.3.3?

К сожалению, чтобы установить Xcode 8. 3+ вы должны быть на MacOS Sierra 10.12. Посмотрите требования совместимости XCode в Apple App Store для получения дополнительной информации.

Альтернативным способом является загрузка редакции MongoDB Community через Центр загрузки MongoDB, а затем следуйте инструкции по установке MongoDB Community Edition на MacOS.