mongo在M1 Pro中的使用踩坑记录及解决
1.安装问题
1.首先安装我建议使用homebrew安装 brew install mongodb-community@5.0
,具体的教程网上应该有很多。但这里我重点介绍一下用安装包自己手动安装,首先是MongoDB网站的社区下载页面:
此处需要注意:一定要下载arm64的(我指的是m1 pro用户,其实只要是苹果芯片都应该是arm64)
2.下载下来之后,双击进行一个解压(如果是新电脑可能不支持解压tgz的压缩包,你可以选择下载zip,当然你可以下载一下我的这个解压工具Keka 1.2.62中文版),激活码是9kpg,如果链接已失效,请联系我!
3.网上有部分教程让你们讲文件放入local中的bin里面,但是我推荐直接放在local里面即可。/usr/local/
文件夹可能会有部分人找不到,可以按照我的教程打开。
- 打开访达界面,然后按下
command + shift + G
,在弹出框中输入 /usr/local/ - 将刚才解压的文件夹直接拉进去,这时候应该要输入密码才能进行修改。
这里有个坑,就是如果你是从官网下载的压缩包,在bin目录里面是已经没有sh可执行文件了,这时候需要自己去官网额外下载一个sh文件,考虑到国外网站下载速度很慢,我在这里提供一个链接mongosh,这是我放在腾讯云存储里面的,应该会快很多。
2.运行问题
在完成上述安装过程后,又会遇到运行问题,首先是sudo /usr/local/mongodb/bin/mongod
,在第一次执行这个命令的时候,大概率会显示
NonExistentPath: Data directory /data/db not found,这个报错你可以在他的运行日志中看到。
问题原因
mongoDB找不到本地可以保存数据的目录
解决办法
在/usr/local/mongodb/
下新建目录**/data/db**,在访达窗口可以使用笨方法用command+shift+G
,然后前往/usr/local/mongodb/
,后新建文件夹,也可以使用sudo mkdir /usr/local/mongodb/data
等指令操作新建文件夹。
然后使用指令:sudo /usr/local/mongodb/bin/mongod --dbpath /usr/local/mongodb/data/db
,这里一定要用这个命令启动,不然你如果双击sh可执行文件,大概率就是执行一会显示失败然后自动结束进程,因为在这个local目录下,mongo写文件和log的时候需要最高权限,所以务必使用sudo命令
3.可视化工具
通常学生或者像作者这种小穷逼肯定都是用免费的东西啦,这里推荐navicat-premium,进入网站以后直接
下载完之后是可以试用14天的,大家也不用去网上找很多垃圾文件去破解或者是下载流氓破解版,你就一直试用,等试用时间还剩下两天或者1天的时候,重置试用时间,重置也很简单,执行我提供的脚本即可,脚本链接在这里:重置脚本sh,执行的时候需要关闭该工具,然后重新打开就会发现又变成14天试用了,该脚本如果无效,或者是你的电脑不是M1 Pro ,建议使用这个脚本:非m1 macos脚本
4.免责声明
上面提到的方法为本人亲身实验过的,不确定完全成功,但是大概率没问题,如果大家有什么问题可以在评论里面提出或者是直接联系作者。另外,永久试用的办法只适用于学生和我这样的穷b,但是如果是富哥或者商用的公司,一定要用付费正版,支持版权!!!!
5.关于我
如果大家对这篇文章有什么疑问的话可以直接后台私信我,亦或者是去我的个人博客联系我,个人博客地址为:夏夜小鹿