欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在Mac上安装RMagick?别以为有了Locomotive就万事大吉啦~

程序员文章站 2022-03-15 18:15:20
...
我或多或少算是一个Mac fan,但是对于这件事,我不得不说自己还是有一些失望的。在Mac上做开发已经有一段时间了,整体感觉就是Mac对developer的支持不是很好。也许Mac的目标主要就是家庭用户,但是作为Mac fan兼,当然是希望它能适合我么developer的口味。

这次的问题是在Mac上安装RMagick,网上有很多文章详细说明了如何手动安装,我这里就不重复了,而且手动安装也问题多多。因为有了Locomotive这个好东西,简化了很多安装的过程。最简单的办法就是到Locomotive的主页上下载一个含有RMagick的bundle,按道理说就万事大吉了,不是吗?

实际情况是,不是。安装好RMagick的bundle后,在Locomotive中启动server,一切正常,访问http://localhost:3000,浏览器说找不到服务器,为啥呢?赶紧到命令行下面去看看,执行./script/server,报错,哦,原来server并没有真正被启动。

貌似在Locomotive中启动server永远是“成功”的,其实server并没有启动,但是Locomotive显示的还是已启动,启不是很奇怪?这个应该算是Locomotive一个不完善的地方吧?还是我使用的方式不对?

然后再来看看server报出的错误信息,大概意思是RMagick找不到/usr/X11R6下面的什么东东。看样子是RMagick要用到X11,而我的Mac没有安装。OK,找来安装一下应该就可以了吧。于是就到apple官网上下载了X11和一个update文件,结果安装时系统确提示说已经安装过了更新版本的X11,不能安装现在的文件。真是奇怪,spotlight一下,发现确实有几个目录名为X11R6或X11。一路找下去,发现这些文件都位于/Developers/SDKs下面的一些目录中。我这才明白,这些东西是之前在安装xcode时安装上来的。

这个大概就是Mac的问题了,为什么要把X11(还有很多类unix系统常用的东东)安装到这么奇怪的目录下呢?Mac的根是unix,虽然为了商业考虑是要做一些改变,但是一些已成共识的东西最好还是保留为好吧?

到apple官网上搜了一下,发现Tiger安装盘里面附带了X11,可以选装。晚上回家试了一下,结果从安装盘里安装X11就很顺利,确实也安装到了/usr下面,启动一下server,一切都没问题,算是解决了。