OSX El Capitan 10.11.6下Homebrew安装MongoDB失败求助
当然可以不用升级系统和Xcode就能安装MongoDB!下面给你几个经过实际验证的可行方案:
可行安装方案
方案1:通过Homebrew安装MongoDB旧版本
brew官方的最新MongoDB包确实对系统和Xcode版本要求较高,但旧版本的MongoDB适配El Capitan 10.11.6,你可以安装mongodb@3.6这类兼容版本:
- 执行安装命令:
brew install mongodb@3.6 - 安装完成后,将该版本的二进制文件路径加入环境变量,方便终端直接调用:
echo 'export PATH="/usr/local/opt/mongodb@3.6/bin:$PATH"' >> ~/.bash_profile - 刷新环境变量配置:
source ~/.bash_profile - 最后创建MongoDB必需的数据目录并启动服务:
sudo mkdir -p /data/db sudo chown -R `id -un` /data/db mongod
方案2:直接使用预编译二进制包
这种方法完全跳过编译环节,不需要依赖Xcode,步骤简单直接:
- 找到MongoDB官网中支持OS X 10.11的预编译包(推荐3.6.x系列),下载对应的压缩包。
- 解压下载的文件,将包内的
bin目录移动到/usr/local/mongodb/bin(或你自定义的路径)。 - 将该路径加入环境变量:
echo 'export PATH="/usr/local/mongodb/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile - 按照方案1的步骤创建数据目录并启动
mongod即可。
方案3:用Docker Toolbox运行MongoDB
如果不想在本地安装MongoDB组件,Docker是个不错的替代方案。注意El Capitan不支持最新版Docker for Mac,需要安装Docker Toolbox:
- 安装Docker Toolbox后,启动Docker Quickstart Terminal。
- 拉取适配旧系统的MongoDB镜像(比如3.6版本):
docker pull mongo:3.6 - 启动MongoDB容器,同时映射本地数据目录和端口:
docker run -d -p 27017:27017 -v ~/mongodb-data:/data/db mongo:3.6
启动后你就能通过localhost:27017访问MongoDB服务了。
补充说明
brew安装最新版失败的核心原因是:新版本MongoDB的编译依赖高版本Xcode工具链和系统库,但El Capitan最高只能安装Xcode 8.2.1,无法满足编译要求。上面的方案要么绕开了编译环节,要么使用了对系统要求更低的旧版本,完全不需要升级系统或Xcode。
内容的提问来源于stack exchange,提问作者remonses
相关产品推荐
相关产品推荐

