在Mac上安装RMagick?别以为有了Locomotive就万事大吉啦~
程序员文章站
2022-03-15 17:57:02
...
我或多或少算是一个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,一切都没问题,算是解决了。
这次的问题是在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,一切都没问题,算是解决了。
上一篇: php fopen函数用法(打开创建文件)_PHP教程
下一篇: mysql如何实现数据切分