热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MAC具包brew安装和使用,使用brew安装mongo

2019独角兽企业重金招聘Python工程师标准macmongodb安装及使用记录Homebrew是Mac下得套件管理器,类似于Linux系统中的yum或者ap

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

mac mongodb安装及使用记录

Homebrew是Mac下得套件管理器,类似于Linux系统中的 yum 或者 apt-get ,它能让你的Mac更完美。mongodb则是NOSQL数据库,一种文档数据库,不同于传统的关系型数据库(mysql,orcal等),这篇文章对brew做了基本介绍并使用brew在Mac下安装mongoddb以及其中的问题和注意事项(笔者笔记)

最近工作需要完成的任务比较多,所以前一篇系列博客(基于gulp requirejs rjs的前端自动化构建系列文章)还没完成,先在此插一篇博客,记录一些东西,由于最近在工作中需要针对我们的现有前端框架搭建一套配合输出的后台系统,用来完成前端构建,输出项目等工作,于是准备使用node + express做项目估价,mongodb做持久化,而本篇文章,记录了Mac下使用brew安装mongodb的有关东西。

Homebrew

Homebrew 是Mac下得软件包管理工具,我们可以用它在我们的Mac下安装软件,卸载软件等。要是用Homebrew,首先我们要在我们的Mac下安装Homebrew,执行下面的命令进行安装:

### 方法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 update2:配置所有用户:同理在/etc/profile页面里增加对应的内容即可。

注意以上安装命令:参考官网里的:https://docs.brew.sh/Installation.html 里的

Homebrew的安装很简单,使用一条ruby命令,我们的Mac电脑自带ruby,你可以在终端中试一下:

ruby -v

如下,输出ruby的版本:

Mac终端下查看ruby版本

执行安装命令,安装brew,安装完成后,我们就可以使用brew安装Mac下得软件了,在安装mongodb之前,我们再了解了解brew,首先如何卸载brew?如果你不知道怎么去卸载的话,你可以再次执行一次brew的安装命令,如果你已经安装了brew再次执行安装命令的话,会给你一个提示,告诉你你的系统已经安装过brew了,如果想要重复安装就执行卸载命令,这样,你根据终端的提示执行以下卸载命令就可以了,另外我也把brew的卸载命令贴出来: 官网网址

## 官网卸载:注uninstall
ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

其实就是把安装命令中的install改成uninstall就ok了。

 

下面列出一些brew的常用命令:

1、更新brew本身,如关闭brew每次安装软件时的自动更新,或使用下面:

## 手动更新
brew update##关闭更新
export HOMEBREW_NO_AUTO_UPDATE=false

2、使用brew安装软件

brew install soft_name
// soft_name为你所要安装软件的标志,如使用brew安装git
如:brew install git
如:brew install unrar## 安装软件的缓存目录 you_name:您的当前登陆名
/Users/you_name/Library/Caches/Homebrew/

3、使用brew卸载软件

brew uninstall soft_name// soft_name为你所要卸载软件的标志,如使用brew卸载git如:brew uninstall git如:brew uninstall unrar

3、卸载brew:

## 官网卸载:注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

4、显示使用brew安装的软件列表

brew list#如果不想每次都sudo操作,可以执行些命令:sudo chown -R $USER /usr/local
如:sudo chown -R userName /usr/local

5、更新软件

brew upgrade // 更新所有使用brew安装的软件brew upgrade git // 更新某个使用brew安装的软件

6、查看哪些软件需要更新

brew outdated

7、查找软件

// 当你记不清软件的名字的时候,你可以使用search,只需要写去几个字母,他就会帮你联想,并把所有可能的结果输出给你
brew search如:brew search rar

下图为使用brew search gi的输出结果:

使用brew search gi

8、查看使用brew查看安装的源文件位置

brew --cache

更多命令

9、其他命令

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

10、帮助命令

brew --helpman brew

 

brew --helpappledeMacBook-Pro-3:work apple$ brew --help
Example usage:brew search [TEXT|/REGEX/]brew info [FORMULA...]brew install FORMULA...brew updatebrew upgrade [FORMULA...]brew uninstall FORMULA...brew list [FORMULA...]Troubleshooting:brew configbrew doctorbrew install --verbose --debug FORMULAContributing:brew create [URL [--no-fetch]]brew edit [FORMULA...]Further help:brew commandsbrew help [COMMAND]man brewhttps://docs.brew.sh

使用brew安装mongodb

1、有了brew,我们安装mongodb就变得很简单了:

brew install mongodb

安装完成

2、之后将我们的mongodb升级一下,确保版本最新的

brew upgrade mongodb

如果你现在就启动mongo你并不会成功,如下:

Failedto connect to127.0.0.1:27017, reason: errno:61Connection refusedError: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146exception: connect failed

3、在启动mongo之前,我们需要创建一个目录,为mongo默认的数据写入目录

mkdir -p /data/db

4、然后给刚刚创建的目录以可读可写的权限

chown `id -u` /data/db

5、修改目录

// /data/db 目录是mongo的默认目录,如果你想使用其他目录,可以使 --dbpath 参数mongo--dbpath dir_name// dir_name 为你的目录名字

现在,你可以放心的启动mongodb了,执行下面的命令:

mongod

假如依然包上面那个错误的话,或许你可以试试下面的命令:

brew services start mongodb

不过,brew services 已经将要废除了,并且已经没有人维护了,具体查看点击这里

现在如果一切顺利的话应该像下面这样:

启动mongodb成功

如果有一天你发现你的数据库突然启动不了了,可能是你为正常关闭导致的,你可以删除掉mongod.lock文件,然后重新启动,如果还是不可以,你可以查看一下进程,然后杀掉:

ps -aef | grep mongo

如下:

进程

然后根据进程ID杀掉进程:

sudo kill6955

重新启动mongodb服务,即可:

mongod

我们可以新开一个终端窗口连接数据库并试着查看所有的数据库:

mongoshow dbs

查看数据库

最后,像大家推荐一个连接mongo的客户端可视化工具 robomongodb,它是跨平台的工具,我们可以下载Mac版的,安装后打开,界面是这个样子:

robomongodb界面

点击create按钮,创建新的连接,会弹出一个连接的配置框,里面有一些默认的参数,我们保持默认,直接点击save,再点击connect按钮就好了:

点击create创建连接

下图是点击connect连接数据库成功后的界面

点击connect连接数据库

好了,其他的作者还要继续捣鼓捣鼓,大家共勉,努力学习吧骚年。


转载于:https://my.oschina.net/spinachgit/blog/1583548


推荐阅读
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 在项目部署后,Node.js 进程可能会遇到不可预见的错误并崩溃。为了及时通知开发人员进行问题排查,我们可以利用 nodemailer 插件来发送邮件提醒。本文将详细介绍如何配置和使用 nodemailer 实现这一功能。 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • C#设计模式学习笔记:观察者模式解析
    本文将探讨观察者模式的基本概念、应用场景及其在C#中的实现方法。通过借鉴《Head First Design Patterns》和维基百科等资源,详细介绍该模式的工作原理,并提供具体代码示例。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 解决TensorFlow CPU版本安装中的依赖问题
    本文记录了在安装CPU版本的TensorFlow过程中遇到的依赖问题及解决方案,特别是numpy版本不匹配和动态链接库(DLL)错误。通过详细的步骤说明和专业建议,帮助读者顺利安装并使用TensorFlow。 ... [详细]
  • 本文详细介绍了在XAMPP环境中如何修改Apache和MySQL的默认端口号,并确保WordPress能够正常访问。同时,提供了针对Go语言社区和Golang开发者的相关建议。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文介绍如何从JSON格式的文件中提取数据并将其分配给Bash脚本中的变量。我们将探讨具体的命令和工具,帮助你高效地完成这一任务。 ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • Linux中的yum安装软件
    yum俗称大黄狗作用:解决安装软件包的依赖关系当安装依赖关系的软件包时,会将依赖的软件包一起安装。本地yum:需要yum源,光驱挂载。yum源:(刚开始查看yum源中的内容就是上图 ... [详细]
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
author-avatar
左手边的女2602937345
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有