安装command line tools for xcode

升级了XCode5之后发现command line tools的安装选项消失了,出现在了

Xcode -> Preferences... ->  Locations

选项中。最后一项的 command line tools显示了在本地的安装情况,貌似还可以自行切换版本。所以如果你的恰好是xcode5+,那么恭喜你,你应该不需要安装这玩意儿了。打开终端看看gcc是不是最新版吧。

如果还是没有gcc之类的工具的话,那么可以看看下面删除线划掉的旧部分。如果你的版本是xcode4.6左右,那么可以看末尾的部分。

也许是安装xcode会自动给安装command line tools了,我查看了一下自己的gcc版本,发现是5.0,如果真是这样,请读者自己考虑是否继续安装),可以打开终端后输入如下命令:

sudo xcode-select --install

输入密码后会弹出提示(xcode-select: note: install requested for command line developer tools),然后安装命令行工具(install command line developer tools)。

如果您的版本是XCode 4.6,方法如下:

其实这个很好找,但是网上很多误导人的文章,很让人不爽。

打开xcode以后,点击菜单栏的:

Xcode -> Preferences... ->  Downloads

这时候你应该就可以看到Command Line tools了,在Components选项卡里。其实ios模拟器也是这里安装的,大家应该可以看到。

补充:xcode第一次安装完需要启动一次,同意xcode的协议,不然command line tools是无法使用的,如果你自己跑一下cc或者gcc会发现报下面的提示:

Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.

打开xcode同意协议就可以啦。

编译ruby2.0.0后gem报openssl错误的解决方法

mac osx下编译安装完ruby2.0.0的时候,使用gem install命令会报:Could not load OpenSSL之类的错误,本以为是openssl没装,于是

还有不行⋯⋯终于执行:

然后make clean,重新编译一下,发现gem又可以正常使用了。

ps.貌似也可以在编译的时候添加下面一个选项:

这样就可以load额外的openssl库,而不使用系统的。

比如编译时用:

不过这两个方法前提都是你自己编译安装了openssl,或者使用brew等工具编译安装过它。

Ruby Rake任务简介(转)

RakeMakeAnt

Rake的意思是Ruby Make,一个用ruby开发的代码构建工具。Rake的英文意思是耙子,一种很朴实的劳动工具。真的是很贴切,Rake正是一个功能强大、勤勤恳恳的劳动工具。

但是,为什么Ruby需要Rake

Ruby代码不需要编译,为什么需要Rake?其实,与其说Rake是一个代码构建工具,不如说Rake是一个任务管理工具,通过Rake我们可以得到两个好处:

  1. 以任务的方式创建和运行脚本
    当然,你可以用脚本来创建每一个你希望自动运行的任务。但是,对于大型的应用来说,你几乎总是需要为数据库迁移(比如Rails中db:migrate任务)、清空缓存、或者代码维护等等编写脚本。对于每一项任务,你可能都需要写若干脚本,这会让你的管理变得复杂。那么,把它们用任务的方式整理到一起,会让管理变得轻松很多。
  2. 追踪和管理任务之间的依赖
    Rake还提供了轻松管理任务之间依赖的方式。比如,“migrate”任务和“schema:dump”任务都依赖于 “connect_to_database”任务,那么在“migrate”任务调用之前,“connect_to_database”任务都会被执行。

在哪里可以获得Rake

Rake的主页是在http://rake.rubyforge.org/,在这里你可以获得Rake的简单介绍,API以及一些有用文档的链接。可以在http://rubyforge.org/frs/?group_id=50获得最新版的Rake,在作者写作时,最新版本是0.7.3。

Rake脚本编写 一个简单脚本

Rake的脚本相当简单,下面用一个例子进行说明。假设你是一个勤劳的家庭型程序员,在周末你打算为你的家人做一些贡献。所以你为自己制定了三个任务:买菜、做饭和洗衣服。打开你的文本编辑器,创建一个名叫rakefile的文件(Rake会在当前路径下寻找名叫Rakefile、rakefile、RakeFile.rb和rakefile.rb的rake文件),并输入如下内容:

打开命令行工具,进入这个文件所在目录,然后运行下面的命令,大致应该类似如下结果:

继续阅读

闲话

最近手欠把服务器升级到了ruby2.0.0,个人不是很喜欢passenger这种编译成nginx模块的方式,顺手换成了unicorn,换unicorn而不使用thin的原因是unicorn名字比较好听……然后写unicorn的文件,各种弄,总觉得unicorn部署起来并没有*unix的感觉,于是又换了thin试试,觉得还是这个顺手,只要thin install,修改配置,然后chkconfig就可以了。

又因为自己乱删服务器里面的rails,导致pipeline合并js文件出了问题,自己一顿暴走,最后终于发现是瞎玩给弄的,看来以后要老实点……

目前ruby2.0.0下跑着完全没问题,只等rails4.0 release了。

也许吧

最近上班很无聊,找不到任何吸引自己的东西,更不知道该做点什么。不知道哪里来的奇怪气息,总想离开北京,找个偏僻位置好好生活。其实北京也没什么过错,只是人太多、空气太差。我刚来的时候明明没什么压力的,为什么现在反到多出这么多看不见的东西萦绕着。

说到底应该是担忧,担忧钱;担忧房子;担忧身体……这么多担忧,到现在自己竟然连为了谁活着都搞不清楚了。