Homebrew是Mac下得套件管理器,相似于Linux系统中的 yum 或者 apt-get ,它能让你的Mac更完美。mongodb则是NOSQL数据库,一种文档数据库,不一样于传统的关系型数据库(mysql,orcal等),这篇文章对brew作了基本介绍并使用brew在Mac下安装mongoddb以及其中的问题和注意事项(笔者笔记)html
最近工做须要完成的任务比较多,因此前一篇系列博客(基于gulp requirejs rjs的前端自动化构建系列文章)还没完成,先在此插一篇博客,记录一些东西,因为最近在工做中须要针对咱们的现有前端框架搭建一套配合输出的后台系统,用来完成前端构建,输出项目等工做,因而准备使用node + express作项目估价,mongodb作持久化,而本篇文章,记录了Mac下使用brew安装mongodb的有关东西。前端
Homebrew 是Mac下得软件包管理工具,咱们能够用它在咱们的Mac下安装软件,卸载软件等。要是用Homebrew,首先咱们要在咱们的Mac下安装Homebrew,执行下面的命令进行安装:node
### 方法1默认安装到:/usr/local/目录下,官网推荐安装法。 ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ## github安装 ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)" ### 自定义目录安装:这里咱们安装到 /usr/local/homebrew/ ## 安装命令: mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew 安装完成:如下是配置 1:配置当前用户: 终端输入cd ~ 终端输入open .bash_profile 在里面加入 homebrew=/usr/local/homebrew/bin:/usr/local/homebrew/sbin export PATH=$homebrew:$PATH 保存 终端输入source .bash_profile 最后更新一下 终端输入 brew update 2:配置全部用户:同理在/etc/profile页面里增长对应的内容便可。
注意以上安装命令:参考官网里的:https://docs.brew.sh/Installation.html 里的mysql
Homebrew的安装很简单,使用一条ruby命令,咱们的Mac电脑自带ruby,你能够在终端中试一下:nginx
ruby -v
以下,输出ruby的版本:git
执行安装命令,安装brew,安装完成后,咱们就可使用brew安装Mac下得软件了,在安装mongodb以前,咱们再了解了解brew,首先如何卸载brew?若是你不知道怎么去卸载的话,你能够再次执行一次brew的安装命令,若是你已经安装了brew再次执行安装命令的话,会给你一个提示,告诉你你的系统已经安装过brew了,若是想要重复安装就执行卸载命令,这样,你根据终端的提示执行如下卸载命令就能够了,另外我也把brew的卸载命令贴出来: 官网网址github
## 官网卸载:注uninstall ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
其实就是把安装命令中的install改为uninstall就ok了。sql
## 手动更新 brew update ##关闭更新 export HOMEBREW_NO_AUTO_UPDATE=false
brew install soft_name // soft_name为你所要安装软件的标志,如使用brew安装git 如:brew install git 如:brew install unrar ## 安装软件的缓存目录 you_name:您的当前登录名 /Users/you_name/Library/Caches/Homebrew/
brew uninstall soft_name // soft_name为你所要卸载软件的标志,如使用brew卸载git 如:brew uninstall git 如:brew uninstall unrar
## 官网卸载:注uninstall ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
### 方法二 cd `brew --prefix` rm -rf Cellar brew prune rm `git ls-files` rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions rm -rf .git rm -rf ~/Library/Caches/Homebrew
brew list #若是不想每次都sudo操做,能够执行些命令:sudo chown -R $USER /usr/local 如:sudo chown -R userName /usr/local
brew upgrade // 更新全部使用brew安装的软件 brew upgrade git // 更新某个使用brew安装的软件
brew outdated
// 当你记不清软件的名字的时候,你可使用search,只须要写去几个字母,他就会帮你联想,并把全部可能的结果输出给你 brew search 如:brew search rar
下图为使用brew search gi的输出结果:mongodb
brew --cache
更多命令shell
brew uninstall git 卸载
brew list 列出已安装的软件
brew update 更新brew
brew home 用浏览器打开brew的官方网站
brew info 显示软件信息
brew deps 显示包依赖
brew search /wge*/ 搜索
appledeMacBook-Pro-3:work apple$ breww deps nginx -bash: breww: command not found appledeMacBook-Pro-3:work apple$ brew deps nginx openssl pcre appledeMacBook-Pro-3:work apple$ brew deps wget gettext libidn2 libunistring openssl
brew --help man brew
brew --help appledeMacBook-Pro-3:work apple$ brew --help Example usage: brew search [TEXT|/REGEX/] brew info [FORMULA...] brew install FORMULA... brew update brew upgrade [FORMULA...] brew uninstall FORMULA... brew list [FORMULA...] Troubleshooting: brew config brew doctor brew install --verbose --debug FORMULA Contributing: brew create [URL [--no-fetch]] brew edit [FORMULA...] Further help: brew commands brew help [COMMAND] man brew https://docs.brew.sh
一、有了brew,咱们安装mongodb就变得很简单了:
brew install mongodb
二、以后将咱们的mongodb升级一下,确保版本最新的
brew upgrade mongodb
若是你如今就启动mongo你并不会成功,以下:
Failedto connect to127.0.0.1:27017, reason: errno:61Connection refused Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146 exception: connect failed
三、在启动mongo以前,咱们须要建立一个目录,为mongo默认的数据写入目录
mkdir -p /data/db
四、而后给刚刚建立的目录以可读可写的权限
chown `id -u` /data/db
五、修改目录
// /data/db 目录是mongo的默认目录,若是你想使用其余目录,可使 --dbpath 参数 mongo--dbpath dir_name // dir_name 为你的目录名字
如今,你能够放心的启动mongodb了,执行下面的命令:
mongod
假如依然包上面那个错误的话,或许你能够试试下面的命令:
brew services start mongodb
不过,brew services 已经将要废除了,而且已经没有人维护了,具体查看点击这里
如今若是一切顺利的话应该像下面这样:
若是有一天你发现你的数据库忽然启动不了了,多是你为正常关闭致使的,你能够删除掉mongod.lock文件,而后从新启动,若是仍是不能够,你能够查看一下进程,而后杀掉:
ps -aef | grep mongo
以下:
而后根据进程ID杀掉进程:
sudo kill6955
从新启动mongodb服务,便可:
mongod
咱们能够新开一个终端窗口链接数据库并试着查看全部的数据库:
mongo show dbs
最后,像你们推荐一个链接mongo的客户端可视化工具 robomongodb,它是跨平台的工具,咱们能够下载Mac版的,安装后打开,界面是这个样子:
点击create按钮,建立新的链接,会弹出一个链接的配置框,里面有一些默认的参数,咱们保持默认,直接点击save,再点击connect按钮就行了:
下图是点击connect链接数据库成功后的界面
好了,其余的做者还要继续捣鼓捣鼓,你们共勉,努力学习吧骚年。