macOs开发环境配置


记录个人使用 macOs 时配置开发环境

mac 环境变量相关

Mac 系统的环境变量,加载顺序为:
系统级别:
/etc/profile
/etc/paths
用户级别:
~/.bash_profile
~/.bash_login
~/.profile ~/.bashrc

如果没特殊说明,设置 PATH 变量 的语法都为:
export PATH=<PATH 1>:<PATH 2>:.....:<PATH N>:$PATH
推荐写法:
export PATH=${PATH}:/opt/homebrew/opt/mysql@.5.7/bin
写法 2:
export PATH="you url:$PATH"

修改配置文件立即生效:
source ~/.bash_profile
查看是否生效
echo $PATH

注意:
mac 默认使用的是 bash shell,
如果你在 Mac 上使用了 zsh 等其他 shell 工具,需要再做配置,来达到环境变量设置的永久生效。
bash 的配置文件是.bashrc, zsh 的配置文件是.zshrc,当你使用 zsh 作为默认的 shell 工具的时候,它启动时并不会加载 bash 的这两个配置文件.bashrc 和.bash_profile,而只会加载自己的配置文件.zshrc;我的终端设置默认为 zsh;

vim ~/.zshrc

mac 用户级别的环境变量配置

  • .bash_profile 文件
    ~/.bash_profile:用户级,用来设置用户级的环境变量,可以是 PATH,也可以是自定义的环境变量,当用户登录时,会读取该文件,一般只会读取一次,如果不存在可以在~根目录下创建 .bash_profile
  • .zshrc 终端
    我使用了 zsh 作为默认终端,~目录下添加配置文件
touch .zshrc
open ~/.zshrc  or  vim ~/.zshrc
shift+ : wq保存退出
重载文件:
source ~/.zshrc

Homebrew

  • 安装使用
  • 常用指令
    brew install xxx
    brew install –cask xxx
    brew:主要用来下载一些不带界面的命令行下的工具和第三方库来进行二次开发
    brew –cask:主要用来下载一些带界面的应用软件,已经编译好了的应用包 (.dmg/.pkg),仅仅是下载解压,放在统一的目录中(/opt/homebrew-cask/Caskroom),省掉了自己去下载、解压、拖拽(安装)等步骤,同样,卸载相当容易与干净。这个对一般用户来说会比较方便,包含很多在 AppStore 里没有的常用软件。

ps: 如果安装 mac 图形界面软件,推荐先在苹果官方商店里搜索下载,没有的话去 brew cask 试试,如果还没有,只能去这个软件的官方网站去下载了。

brew -v
brew home
brew list 查看已安装的软件
brew search xxx  搜索软件包
brew uninstall xxx 卸载软件包
brew services list 查看服务
brew info xxx 查看包的详细信息
brew update 自身更新
brew outdated 查看那些包油新版本可更新
brew upgrade 更新所有包
brew upgrade xxx 更新指定包

mongodb 安装

MacBook M1、M2 芯片的默认配置目录如下:
/opt/homebrew/etc/mongod.conf
我的 mongodb 安装目录:
磁盘:/opt/homebrew/cellor/mongodb/5.0.7
brew 目录: opt/homebrew
brew 安装软件目录:opt/homebrew/cellor

  • 使用 brew 安装
    MongoDB 不开源了,brew install mongodb 安装命令失效了,目前 brew 只能安装社区版
    1:brew tap mongodb/brew
    这里直接安装 5.0 版本

    2:brew install mongodb-community@5.0

    一般通过 brew 安装的文件都在 /opt/homebrew/Cellar/目录下,我的在/opt/homebrew/Cellar/mongodb-community/5.0.7/bin

    3:mongod -version (如果失败需要配置环境变量)
    4: 打开环境变量配置文件,配置环境变量,或者

    open ~/.bash_profile (根据自己用的什么 shell 决定,我使用的是zsh)open ~/.zshrc
    配置环境变量:
    export PATH=$PATH:/opt/homebrew/Cellar/mongodb/5.0.7/bin
    重新加载配置文件:
    source ~/.zshrc
    配置成功后会显示刚才配置的路径
    echo $PATH

    重启终端执行: mongod -version
    我的 mongodb 配置文件路径:
    /opt/homebrew/etc/mongod.conf

  • 启动方式 1

    使用 brew 将 MongoDB 作为 MacOS 的服务器运行

    这种方式启动时 start 后面的 必须和按照时对应,我这里安装完修改了目录名称对应执行命令失败
    启动:
    brew services start mongodb/brew/mongodb-community@5.0
    如果修改目录为 mongodb 执行如下命令失败
    brew services start mongodb/brew/mongodb
    停止:

    brew services stop mongodb/brew/mongodb-community@5.0

    出现如下说明启动、关闭成功,但不代表可以链接成功:
    ==> Successfully started mongodb-community@5.0 (label: homebrew.mxcl.mongodb-community@5.0)
    ==> Successfully stopped mongodb-community@5.0 (label: homebrew.mxcl.mongodb-community@5.0)

    启动成功访问:http://127.0.0.1:27017
    出现:It looks like you are trying to access MongoDB over HTTP on the native driver port. 则成功。

  • 启动方式 2

    使用配置文件启动 mongodb 服务,将 MongoDB 作为后端程序运行(我这里没成功待处理)

    命令参数,注意这里的目录要换成自己的
    mogond --dbpath $dbpath (数据库数据文件路径)
    –logpath $logpath(日志文件的路径)
    –logappend(以追加的方式打开文件)
    –fork(将数据库服务放在后台运行)
    如:
    mongod --dbpath /opt/homebrew/var/mongodb --logpath /opt/homebrew/var/log/mongodb/mongo.log --fork

    启动:
    mongod --config /opt/homebrew/etc/mongod.conf
    停止:
    mongod --config /opt/homebrew/etc/mongod.conf

  • 启动成功后 终端链接 mongodb
    链接数据库失败问题:
    MongoDB shell version v5.0.7
    connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
    Error: couldn’t connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
    connect@src/mongo/shell/mongo.js:372:17
    @(connect):2:6
    exception: connect failed
    exiting with code 1

    出现这个问题时,关闭服务,重新启动命令前加 sudo,启动后 重新打开终端,如果还报错 删除文件 var/mongodb/mongodb.lock 重新启动试试
    mongo 出现一下提示代表链接成功即可操作数据库

    MongoDB shell version v5.0.7
    connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("470b3bca-4d34-4371-b954-16c2ea60c230") }
    MongoDB server version: 5.0.7

    输入:show dbs; 查看所有数据库
    退出: shell: quit();

mysql 安装

brew install mysql@5.7
查看版本:
mysql -V

启动 mysql:可以使用命令查看提示,
brew info mysql 根据提示,有两种启动方式:
brew services start mysql
mysql.server start
mysql.server restart // 重启
关闭数据库:
mysql.server stop
链接数据库:
mysql -u root
修改密码:
mysql_secure_installation


文章作者: 尖椒土豆sss
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 尖椒土豆sss !
 上一篇
解决image-webpack-loader打包报错 解决image-webpack-loader打包报错
报错问题 vue项目打包时报错了,这里报错是因为使用了 image-webpack-loader打包图片时报错了,因为对应依赖的包没下载下来。 开始解决 卸载后重新安装 npm uninstall image-webpack-loader`
2022-06-03 尖椒土豆sss
下一篇 
从0到1搭建vue3+ts项目 从0到1搭建vue3+ts项目
前言在自学 vue3 + vite + ts 项目时遇到的一些问题,都是一步一坑踩过来最终解决的,也借鉴了网上很多资料,特以此篇记录我的日常踩坑之路/(ㄒ o ㄒ)/~~ 如果文章对你有帮助,可以点击链接关注我的掘金社区账号 更多技术分享请
2021-10-05
  目录
L
O
A
D
I
N
G