内容提要
寒假开始,作者获得了一台mac电脑,用于迁移博客源码。作者遇到了权限和安装包下载速度慢等问题,但最终通过一系列步骤成功迁移博客。在使用hexo命令时遇到错误,通过回滚git版本解决。作者成功完成了博客迁移。
延伸解读
老款 Mac 的实用价值
文章提到一台 2015 年初的 MacBook Air,配置为 1.6 GHz 双核 i5、4 GB 内存和 Intel HD Graphics 6000。作者实测它能流畅运行 Minecraft 1.20.2,帧率最高 120fps、稳定 80fps。这说明即使硬件老旧,在轻量级任务和部分游戏中仍可发挥余热,不必急于淘汰。
macOS 环境搭建的常见陷阱
作者在迁移博客时遇到 brew 未安装、npm 权限不足、hexo 命令找不到等问题。其解决过程显示:macOS 默认终端环境与 Linux 有差异,直接使用 sudo npm 可能因账户无密码而失败;修改 npm 全局路径后,还需正确配置 .zshrc 中的 PATH,否则命令仍无法识别。
回滚与清理作为排错手段
当 hexo g 和 hexo s 出现 Invalid URL 错误时,作者通过回滚 git 版本到初始克隆状态并重新配置环境解决了问题。部署时遇到 fatal: in unpopulated submodule 错误,则通过删除 .deploy_git 目录后重新生成和部署解决。这提示在遇到不明错误时,回滚和清理临时目录是有效的排错策略。
Q&A
迁移Hexo博客到Mac时,遇到npm权限错误(EACCES)该怎么解决?
可以尝试使用命令 `npm i --unsafe-perm=true` 来绕过权限问题。如果无效,可以改变npm默认路径:创建目录 `mkdir ~/.npm-global`,设置 `sudo npm config set prefix '~/.npm-global'`,并在配置文件中添加PATH。
在Mac上安装Hexo后,输入hexo命令提示command not found,如何修复?
首先通过 `npm root -g` 找到全局安装路径,然后创建或编辑 `~/.zshrc` 文件,添加 `export PATH=你的路径/node_modules/hexo-cli/bin:$PATH`,保存后运行 `source ~/.zshrc` 使配置生效。
Hexo生成时出现TypeError [ERR_INVALID_URL]错误,有什么解决办法?
可以尝试回滚git版本到刚克隆的状态,然后重新配置环境并再次运行 `hexo g`。作者通过此方法成功解决了问题。
Hexo部署时出现fatal: in unpopulated submodule错误,该如何处理?
执行以下命令:`rm -rf .deploy_git`,然后重新运行 `hexo g` 和 `hexo d` 即可解决。
在Mac上安装git和node,推荐用什么方式?
推荐从官网下载pkg安装包进行安装,因为通过终端(如brew)安装可能遇到命令未找到、下载速度慢等问题。git可以从官网选择镜像下载,node也有官方pkg包。
迁移Hexo博客到Mac的整体步骤是什么?
首先克隆博客仓库,然后搭建环境(安装VS Code、git、node),接着安装Hexo并解决权限和路径问题,最后生成和部署博客,过程中可能遇到错误需回滚或删除.deploy_git。