
Macos技术攻略
文章平均质量分 65
这里是 Mac 技术的宝藏库,由资深全栈工程师 tekin 分享。从 Mac 软件包管理工具的使用技巧,到数据库安装与配置难题的解决,再到系统文件操作、多版本开发环境搭建等干货,一应俱全。无论你是 Mac 新手还是资深用户,都能在此找到实用技术攻略,轻松玩转 Mac 系统。
tekin
20年以上经验的资深全栈软件开发工程师。自我驱动力强,热爱钻研新技术,解决疑难问题。能快速吃透行业业务,转化为技术方案并落地。常研读英文资料与开源项目,对算法、数据结构理解深刻。
工作中,逻辑思维清晰,能独立解决难题,精准评估项目风险与时间,高效协调团队完成产品上线。对技术趋势感知敏锐,为公司技术发展建言献策。抗压、协作与管理能力出色。
技术上,后端精通 Go、Java、PHP、Python,熟练使用 MySQL;前端熟练掌握 JS、VUE 等语言和第三方框架,在系统运维、安全及大数据领域也有一定知识储备。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VSCode中配置Xdebug来调试Laravel自定义命令的步骤(包含macos, linux, windows平台的配置方法)
本文详细介绍了在VSCode中配置Xdebug调试Laravel自定义命令的完整流程。从环境准备(确认PHP版本、安装Xdebug扩展)、Xdebug配置(修改php.ini),到VSCode调试设置(安装PHP Debug扩展、创建launch.json文件)。重点说明了两种调试方式:监听Xdebug模式和直接调试Artisan命令,并提供了断点设置、调试工具栏使用等操作指南。文章还包含Docker环境配置、常见问题解决和实际调试案例,帮助开发者快速掌握Laravel命令调试技巧。通过这套配置,开发者可以原创 2025-07-02 16:00:00 · 818 阅读 · 0 评论 -
深度解析:Mac 系统 .DS_Store 文件清理与安全防护全攻略
开发场景:在项目目录使用.gitignore或类似机制阻止提交服务器环境:配置 Web 服务器禁止访问,结合定期清理脚本个人用户:每月执行系统级清理,禁用网络存储生成功能通过本文提供的多层次解决方案,您可以在保证系统功能的前提下,有效防范.DS_Store带来的安全风险和存储冗余问题。建议根据具体场景组合使用命令行工具、系统设置和服务器配置,构建完善的文件管理体系。原创 2025-03-31 11:36:40 · 1019 阅读 · 0 评论 -
深度解析:Mac 系统隐藏文件清理指南(.DS_Store、.svn、._ 文件全攻略)
定期清理:建议每周执行一次系统级清理分区策略:为数据存储单独分区,避免系统文件干扰工具推荐:使用Onyx(免费)或CleanMyMac(付费)进行图形化清理通过本文提供的命令组合和优化策略,您可以安全高效地管理 Mac 系统的隐藏文件,同时有效防范潜在的安全风险。建议根据实际使用场景选择最合适的清理方案,并定期更新操作策略以适应系统变化。原创 2025-03-31 11:10:10 · 1079 阅读 · 0 评论 -
navicat无法链接sqlite 报 14 - unable to open database file 问题解决方法
目前的 navicat 版本中带的sqlite驱动不支持启用了 WAL(Write-Ahead Logging)机制的sqlite db文件的打开, 可以使用其他sqlite专用工具即可打开,如开源的sqlitebrowser下载传送门https://sqlitebrowser.org/dl/这个开源的专业Sqlite数据库管理工具是可以打开启用了WAL机制的db数据库的,原创 2024-12-03 20:54:18 · 1826 阅读 · 0 评论 -
mac port 安装redis 并设置为系统服务 自定义配置方法
mac系统中,port 包管理工具比brew的速度快N倍,今天就给大家分享一下在macos系统中如何使用 port安装 redis数据库并配置为服务自动启动和自定义redis.conf配置的方法。原创 2024-12-02 22:21:38 · 586 阅读 · 0 评论 -
macos中使用port install mariadb-server安装的mariadb/mysql数据库服务 navicat无法链接 控制台可以连接问题解决方法
修改 /opt/local/etc/mariadb-10.11/macports-default.cnf 文件中的skip-networking 将他删除或者注释掉 #skip-networking , 或者直接修改 /opt/local/etc/mariadb-10.11/my.cnf 将这里的第二行注释掉,重新配置, 最终的my.cnf参考。原创 2024-12-02 17:30:38 · 383 阅读 · 0 评论 -
macos port安装mariadb-10.11 /mysql图文教程- 全网最详细的macport install mariadb服务图文教程
macos下面使用port安装mariadb并将其设置为可用状态。mac下的port install xxx 安装软件后默认是带着版本号的,需要使用 port select --set mysql mariadb-10.11 将其设置为默认版本才能正常使用。原创 2024-12-02 11:34:51 · 827 阅读 · 0 评论 -
macport 多版本php快速切换自定义命令pvm shell脚本
一个用于快速切换macport安装的多个版本php的小工具pvm, 可以快速切换php版本和显示当前已安装的PHP版本列表:pvm -l切换当前PHP版本为 8.2版本:pvm -v 8.2。原创 2024-10-23 11:58:03 · 626 阅读 · 0 评论 -
macos php开发环境之macport安装的php扩展安装,php常用扩展安装,port中可用的所有php扩展列表
macos中,我们使用了port 安装了php后,默认只带有php基本的核心扩展的, 如果需要使用其他的扩展,如 redis, https, xdebug等扩展就需要我们手动来安装对应的扩展。macos php开发环境 macport安装的php的方法见本文主要讲解macos中使用macport包安装的php的扩展安装配置方法和port中支持的所有php扩展列表等。切换当前的php版本使用80。原创 2024-10-07 21:05:54 · 1957 阅读 · 0 评论 -
php获取远程https内容时提示 PHP Warning: copy(): Unable to find the wrapper “https“ 解决方法
在macos中通过macport安装php后,默认是没有安装openssl扩展的, 需要我们手动安装一下这个openssl的扩展。这个异常是因为当前的php没有配置openssl模块, 所以在php访问https的内容时就提示。如果你的php非port安装的,解决方法也是一样的,安装对应php的 openssl 扩展即可。原创 2024-10-07 09:39:59 · 907 阅读 · 0 评论 -
macos 中使用macport安装,配置,切换多版本php,使用port 安装php扩展方法总结
macport是一款mac系统中比较优秀的软件包管理工具,他与brew的最大区别在于软件包的安装速度相当的快,以安装php为例, 使用port安装和使用brew安装,port方式安装要比brew方式安装要快最少10倍以上, 因为port安装软件包时,相关的依赖全部都会走加速通道,而brew则仅软件包主体走加速,其他可能被墙直接安装失败!下面以使用macport包管理工具安装 php72 版本为例来说明安装方法。原创 2024-10-06 15:38:07 · 1877 阅读 · 0 评论 -
macos vscode+dosbox 8086汇编语言开发调试环境搭建方法 包含所有相关的工具的下载和安装配置方法
在学习汇编语言的过程中如何搭建汇编语言的开发环境是非常重要的,以下是个人在macos系统中搭建汇编语言开发环境的方法记录由于我们学习的汇编语言8086/8088是16位的,这个属于最古老的dos里面操作系统了。对于现代的操作系统最低也时32位的了, 所以我们的汇编语言的开发学习环境的搭建一般都使用dosbox这个第三方的dos模拟工具来进行, 这个工具可以运行在目前主流的操作系统里面,包括windows, macos等系统。1. 汇编用到的小工具: 汇编程序 masm.exe, tasm.exe ; 链接原创 2024-10-03 16:10:56 · 1942 阅读 · 1 评论 -
macos pyenv 安装python tk 、tkinter图形库方法步骤和使用总结
在macos中, pyenv 是一款用来管理多版本python 的工具, 我们常用的tk图形库是一个独立于python的一个库, 如果我们希望在python里面使用它, 就必须要先安装tk图形库,然后将安装好的tk库中相应的 lib, include, pkconfig路径增加到 LDFLAGS,CPPFLAGS,PKG_CONFIG_PATH环境变量中。 然后再从新编译python,这样才能将 tk图形库和我们的python链接起来。使用brew安装tk库直接执行下面的命令即可, brew会自动帮我们安装原创 2024-09-19 14:31:04 · 1898 阅读 · 0 评论 -
macos pyenv your Python may not be configured for Tk, No module named ‘_tkinter‘ 解决方法
先安装 tk 库,brew里面应该是 tcl-tk 这个包, macport里面被分为了2个包 tcl, tk , 安装好tk库后再将相应的lib, include, pkconfig路径增加到 LDFLAGS,CPPFLAGS,PKG_CONFIG_PATH环境变量中,这样在重新编译python时才能找到tk库。出现这个异常的原因是python安装的时候当前电脑没有安装tk库,所以在安装python的时候也就不可能编译有tk库的功能。生效环境配置: source ~/.bash_profile。原创 2024-09-19 13:59:58 · 1267 阅读 · 0 评论 -
macos tcl-tk python图形库软件包安装 port 和brew 包管理工具安装方法和使用总结
macos下安装这个tcl-tk 图形库, 使用port和brew 安装时是不一样的, 软件包名称不一样,安装后的软件文件路径信息也不一样。 在brew 包管理工具中,这个软件包的名称就是tcl-tk, 安装方法为 brew install tcl-tk , 而在 port 包管理工具中, 这个图形库被分割为2个软件包, tcl 和 tk, 安装方法为 sudo port install tcl tk 。 brew install tcl-tk 安装后的路径信息如下:将下面的代码添加到 ~/.b原创 2024-09-19 13:43:32 · 1545 阅读 · 0 评论 -
macos macport软件包管理工具 sudo port install xxx 安装的软件的路径 与 brew install xxx 软件安装路径总结
macos下优秀的软件包管理工具 macport 和brew 安装软件后他们的安装路径是有区别的, macport包管理工具的 sudo port install xxx安装的软件的路径一般位于 /opt/local路径下的 bin, include, lib, share 文件夹内,而 通过brew install xxx 安装后的软件的路径一般位于/usr/local/Cellar/xxx/版本号/ , 了解这点对于我们正确使用包管理工具很重要。 下面我们就以 使用sudo port install m原创 2024-09-19 12:10:34 · 1390 阅读 · 0 评论 -
macos清理垃圾桶时提示 “操作无法完成,因为该项目正在使用中” 解决方法 , 强制清理mac废纸篓 方法
在macos中,删除文件后, 在清理垃圾桶时提示 “操作无法完成,因为该项目正在使用中” 出现这个提示,在大多数的情况下是因为数据问题导致,需要通过磁盘管理工具进行修复,修复后才可彻底的清理垃圾桶。另外一个情况是你删除的文件目前正在被使用,这个很好解决,关闭当前的所有正在运行的程序即可。原创 2024-09-14 11:34:58 · 6120 阅读 · 0 评论 -
macos 系统文件操作时提示 Operation not permitted 异常解决方法 , 通过恢复模式 开启 /关闭 SIP方法
在macos系统中操作系统文件时提示 Operation not permitted 这个异常, 原因是因为在macos 10.11以上版本中默认启用了 SIP( System Integrity Protection 机制对系统文件进行保护, 要解决这个问题我们需要关机, 然后进入mac的恢复模式 : 在按电源键开机的同时, 一直按住 command + r 键 直到出现恢复模式界面后松开. 然后进入终端 后执行来关闭SIP机制, 如下图所示。原创 2024-09-05 22:07:28 · 5630 阅读 · 0 评论 -
macos 系统文件操作时提示 Read-only file system 解决方法
u标志表示应更改已装载文件系统的状态。上述任何选项(-o选项)都可以更改;文件系统也可以从只读更改为读写,反之亦然。如果文件系统上的任何文件当前都已打开进行写入,则尝试从读写更改为只读将失败,除非还指定了-f标志。选项集是通过首先从文件系统表中提取文件系统的选项,然后应用-o参数指定的任何选项,最后应用-r或-w选项来确定的。, 后面的 -uw选项说明如下, 最后的 / 表示的是跟目录, 可以指定要修改的挂载路径,也可以默认.以读写方式装载文件系统。原创 2024-09-05 21:48:54 · 5074 阅读 · 0 评论 -
macos系统内置php文件列表 系统自带php卸载方法
在macos系统中, 自带已经安装了php, 根据不同的macos版本php的版本号可能不同, 我们可以通过 which php 命令来查看mac自带的默认php安装路径, 不过注意这个只是php的执行文件路径.原创 2024-09-05 19:31:04 · 1240 阅读 · 0 评论 -
彻底解决 node/npm, Electron下载失败相关问题, 从底层源码详解node electron 加速配置
最近玩了一下electron项目, 总是会遇到electron的下载失败问题, 于是看了一下node源码, 做一个记录.这个配置通过设置node配置里面的registry 这个配置项来完成加速. 配置方法上面的命令就是将当前的npm命令的registry设置为阿里的这个npm镜像.当然,如果你还想自定义node的其他的配置, 可以通过 命令 npm config edit 来对所有的npm的可配置项进行自定义, 如下图所示, 下面的这个项目就是我们通过上面的命令自动配置上去的.这个些配置信息,实际上是原创 2024-09-05 10:31:19 · 2292 阅读 · 0 评论 -
macos下的 sed命令安装与使用 gnu-sed
sed命令是我们在linu类系统中非常重要的一个命令, 但是在macos下面默认是没有sed命令的, 不过我们可以通过( 或者通过)这个软件包来获得这个命令。原创 2024-09-02 20:21:11 · 1176 阅读 · 0 评论 -
jenv 一款macos下的开源JAVA多版本环境安装管理切换工具
一个用于macos/linux下的多版本JAVA环境管理工具 -- jenv, 这款工具和 pyenv 类似,都是基于shell脚本开发的. 可以方便的管理 多个java环境版本.原创 2024-09-02 12:10:35 · 1822 阅读 · 0 评论 -
pyenv -- 一款macos下开源的多版本python环境安装管理工具 国内加速版安装 + 项目venv虚拟环境 pip加速 使用与总结
一个比较方便实用的python多版本环境安装管理工具, 阿里云加速版本直接克隆本下面到你的本地目录,然后设置环境变量即可环境变量配置在~/.bash_profile 或者 .zshrc 中增加环境变量查看可安装的python版本pyenv install -l安装python版本pyenv install 3.12.5查看已安装的版本pyenv versions将系统中的已有python版本加入到pyenv中进行管理原理就是将我们系统中已经安装的python原创 2024-09-02 10:48:07 · 2134 阅读 · 0 评论 -
macos 使用port查询并安装python2, python3多版本, 设置默认python版本方法
不管是新版macos还是旧版本的macos都可以使用macport这个包管理工具简单方便的在mac上面安装并存多个版本的python, 还可以利用port select --set python python3 来设置默认的python版本等.原创 2024-09-02 08:23:24 · 1124 阅读 · 0 评论 -
mac电脑里面的 磁盘分区,容器,宗卷,宗卷组的理解和使用
在mac电脑里面我们一般都是使用宗卷,他和我们常见的pc机器硬盘的分区是有区别的。 对于物理硬盘来说 不管是分区还是宗卷,他们都是逻辑上面的概念。 mac电脑里面的分区 和 pc电脑中的分区差不多, 他们都是针对的物理硬盘, 且在创建的时候就固定了每个分区的容量,而且创建后基本上就不能动态调整! 如果要调整基本上都是删除分区,然后重新划分分区, 这样导致的后果就是分区上面的所有数据全部丢失!在创建分区的时候我们可选创建的是 APFS 还是 NTFS 等格式的分区 , 当然如果我们希望在mac上面安装wind原创 2024-09-01 10:31:35 · 3228 阅读 · 0 评论 -
macos 10.15 Catalina 可用docker最新版本 Docker Desktop 4.15.0 (93002) 下载地址与安装方法
按照docker官方的4.16.0版本发行日志"4.16.0: (2023-01-12 Minimum OS version to install or update Docker Desktop on macOS is now macOS Big Sur (version 11) or later.)" , 这个4.16.0版本就必须要求最低版本os为 11版本, 所以 旧版本的macos 10.15 Catalina 支持的最高版本docker也就是4.15.0 . Docker Engine原创 2024-08-31 17:41:31 · 3243 阅读 · 0 评论 -
macos OneNote 2016 for Mac 官方pkg下载地址 - macos 10.15 Catalion 可用Onenote版本官方下载地址
macos 10.15 Catalion 版本的系统已经无法正常从应用商店下载到可用的Onenote 应用,原因是版本不受支持原创 2024-08-31 17:15:10 · 1448 阅读 · 0 评论 -
macos 系统 降级, 重装, 升级图文教程
最近一不小心mac被升级到了最新版本, 在使用vscode的时候经常卡顿,于是有了降级macos的想法! 于是就有了这macos的系统降级, 重装, 升级图文教程. 本文重点介绍macos降级, 重装过程, 至于升级, 这个一不小心就会被升级(通过应用商店)基本上都是自动升级的,所以不做更多说明.原创 2024-08-30 18:05:38 · 5932 阅读 · 0 评论 -
macOS 10.15 brew Error: [email protected] has been disabled because it is not supported upstream! 异常解决方法
在macOS 10.15中使用brew安装[email protected]时会提示已经被禁止,原因是上游不支持. 这个是因为目前苹果对10.15版本的系统已经不再支持导致. 解决方法1: 直接改用 macport包管理工具这个方法就很简单了, 直接使用以下命令安装即可,前提是你已经安装了macport, 安装方法见: macos MacPort 包管理工具安装和使用-CSDN博客直接执行以下命令即可,注意如果你本地没有clone过tap参考源码,这个命令会自动全量克隆源码手动浅克隆hom原创 2024-08-30 09:38:17 · 2915 阅读 · 0 评论 -
macos 使用port安装mariadb/mysql数据库服务器
命令: port search mariadb 可见这里找到了50个相关的软件包, 这个port还是很强大的哦!原创 2024-08-30 09:29:36 · 660 阅读 · 0 评论 -
macos ~/.bash_profile 文件只在source ~/.bash_profile后才生效一次问题解决方法, .zshrc兼容.bash_profile配置方法
在macos 10.15版本以后, 系统默认的登录shell 变成了 zsh , 而这个zsh的默认配置文件是 .zshrc , 这个就导致了我们之前设置的 ~/.bash_profile 文件只在source ~/.bash_profile 后才生效一次的问题.创建 .zshrc文件, touch ~/.zshrc 注意,如果这个文件已存在就不需要创建了!在设置了这 .zshrc文件后,我们就可以直接在新版本系统中使用 .bash_profile 了.原创 2024-08-30 08:00:00 · 674 阅读 · 0 评论 -
macos USB外接键盘ctrl键绑定方法 解决外接USB键盘与mac键盘不一致问题
mac电脑外接USB键盘后我们需要修改一下 ctrl键的绑定后才符合我们的使用习惯,因为标准USB键盘和mac键盘上面的ctrl键是不一样的, mac上面的 command 键 对应我们USB键盘上面的 ctrl 键.修改方法: 偏好设置 --> 键盘。原创 2024-08-29 21:57:23 · 2127 阅读 · 0 评论 -
macos 自定义用户目录方法, /Users/xxx 用户文件存储路径自定义方法
在macos中,我们的用户数据全部都存储在了/Users/xxx 文件夹下,自定义方法 系统偏好设置 -- > 用户与群组 -- 高级选项....原创 2024-08-29 21:46:42 · 2974 阅读 · 0 评论 -
macos 10.15 catalina xcode 下载和安装
在macos 10.15 catalina系统中, 由于系统已经不再支持,所以我们无法通过应用商店来安装xcode, 需要手动下载指定版本的 xcode 版本才能安装, catalina 支持的最新xcode版本为 Xcode v12.4 (12D4e) , 其他的新版本是无法安装在Catalina系统中的.原创 2024-08-29 21:17:04 · 2928 阅读 · 0 评论 -
macos MacPort 包管理工具安装和使用
在macos v10.15版本中, xz, python等软件无法使用brew安装, 原因是brew对于旧版本的macos不再支持, 但是我们可以使用另外一个macos下的包管理工具来安装brew无法安装的软件, macport 是一个和brew类似的macos下的一个非常优秀的软件包安装管理工具.原创 2024-08-29 20:35:18 · 3196 阅读 · 0 评论 -
macos Homebrew brew 安装 下载 国内加速镜像配置 - 可彻底解决使用brew命令时github.com无法访问相关问题
macos中的brew的默认仓库是github.com , 由于种种原因gh的访问速度很慢或者干脆被和谐,所以设置一个国内的brew加速非常有必要。设置方法: 将下面的代码放到 ~/.bash_profile 文件中(没有就手动创建一个)生效环境变量: source ~/.bash_profile。~/.bash_profile 用户配置文件。原创 2024-08-27 08:55:17 · 1279 阅读 · 0 评论 -
macos brew 安装被禁止(disable)的Homebrew软件包的方法 - Error: xxx has been disabled because it is not supported
最近在macos上面使用 brew install [email protected] 居然提示 Error: [email protected] has been disabled because it is not supported upstream!查阅后发现这个版本官方于2024年5月停止维护,所以在brew安装时就提示了不受支持的异常。原创 2024-08-11 11:30:24 · 5852 阅读 · 0 评论 -
macos brew安装的[email protected]启动异常 mysqld_safe A mysqld process already exists 解决方法
最近在macos中通过brew install [email protected] 安装后, 在通过 brew services restart [email protected] 重启居然报异常。注意这个异常日志在所有系统中都是一样的,他位于datadir数据库文件存放目录下 名称为 机器名.err。这个异常日志对于排查mysql/mariadb的启动异常是至关重要的, 通过查看这个日志即可获取所有的相关异常信息。如下示例通过这个xx.err 异常日志文件,我们看到了导致这个文件的根源是没有正常关闭。原创 2024-08-11 10:34:40 · 450 阅读 · 0 评论 -
macos 版本降级重装系统 启动U盘制作方法 - createinstallmedia 命令使用方法总结
macos重装系统比windows要稍微复杂一些,不过还好,macos系统安装app这个Apple官方提供的系统软件里面默认就内置了一个可用为我们我们下载的apple安装镜像要门是 dmg/pkg/iso 的压缩档案格式的,要么是 xxx.app的安装文件,不管是那种格式,最后解压后都可以得到一个 macOS xxx.app 的安装文件, 我们需要的这个启动盘制作工具就在这个app文件里面。路径为:“Install\ macOS\.app/原创 2024-08-10 07:56:42 · 4242 阅读 · 0 评论