欢迎大家关注的我的个人博客:子达小站
缘起
之前在自己的Windows笔记本上曾经按照教程配置过一次hexo,没有出现什么问题。但是这次在Mac OSX上配置就遇到了很多奇奇怪怪的问题,不过最后总算配置成功了,遂撰此文记之。
本文主要记录配置过程中所参考的文章以及遇到的问题和最后的解决方案,方便日后查询整理。
安装Node.js
按照往常的经验,我直接进入官网下载,选择对应版本后进行安装,这一步完成后运行Node一切正常
安装HomeBrew
有些教程会说明首先安装这个,按照我以前的在Windows和CentOS上的经验,感觉官网的总要可靠一些(虽然后面在这个问题上吃了大亏),不过我还是进入其官网,按照说明进行安装。
安装git
git我是通过HomeBrew安装的,直接输入sudo brew install git
剩下的程序自动完成。
安装hexo
同样,进入hexo官网,按照说明安装hexo,这个时候问题来了,有如下几个:
- npm响应速度太慢,等上好几分钟才响应,有时候甚至没有响应
- user "root" does not have permission
- 'uv.h' file not found
下面来逐一破解之。
加快npm响应速度
使用淘宝npm镜像,参考这篇文章http://segmentfault.com/a/1190000000471219,问题解决。
用户权限设置
根据错误提示,我发现应该是当前用户没有权限修改系统目录,因此只要使用sudo npm install hexo -g
便可解决问题。
寻找头文件
这个问题算是我遇到的最棘手的问题了,将相关的错误代码放到谷歌上搜索发现问题的原因有好多,没办法,我只有一一尝试之。
-
安装Command Line Tools
- 有人说是因为没有安装CLT组件,所以我参照这篇教程进行安装,后来发现从官网下载太慢了,正好在某个论坛上发现别人已经放在百度网盘上的安装文件,于是乎我便从百度网盘下载,链接http://pan.baidu.com/s/1hqmnoVy,提取码:tyrl
- 但是我安装完后错误依旧,问题并没有得到解决
-
使用brew重新安装Node.js
- 有人说需要把所有的东西重装一遍,于是乎我就决定使用brew把Node.js重装
- 重装完成后,没有报错,问题得到解决
小结
这次安装经历告诉我们,官网上的不一定是最好的,有时候第三方的安装包可能更好一些,就比如Mac OS上的HomeBrew,虽然我目前还没有能力找到为什么会这样,但是以后再遇到类似的问题时,改变思路,寻找一下第三方安装包重新安装