Life of xhu

About

清了灰然后重装系统的感觉真好

Feb 27, 2014

  |   #Mac

昨天因为实在受不了电脑的高温,把电脑拆了清灰,正好OS X 10.9.2发布,论坛上也有大神做好了懒人版,干脆就连系统就一并重装了。

拆掉键盘,拿下C面,发现了一个很残酷的事实,就是我的电脑键盘的左上角被磕过的地方彻底没用了,干脆就不粘了,直接让它感受阳光的温暖吧。。。

清灰之后,多亏炮哥的硅脂,电脑凉爽了很多,但是声音还是很大,看来风扇是非换不可了,已经在淘宝上入手。

10.9.2看来对10.9.1的改动不大,所用驱动都可以完美使用,不过变色龙好像出了一点问题,在2377版本下启动会出现无限菊花,升级到最新版应该就没事了。

然后就是搭建开发环境了,之所以重装系统的一个原因就是没重装之前怎么都装不上Ruby 2.1.1,重装之后我学乖了,老老实实在Xcode里面安装CommandLineTools,但是找了半天没找到,google之,才知道原来在最新的Xcode(我装的是5.0.2)里已经预装好CLT了,但是版本可能不是最新的,用下面这条指令更新一下即可:

xcode-select --install

通过Xcode安装CLT还有一个好处就是,可以通过App Store来更新,这样就能实时知道CLT的更新情况,不用每次用Homebrew都看到那个CLT的更新信息了。

还有那个蛋疼的Homebrew,原来它的下载地址是会改动的,这次装它用的Github页面就不是我上次用的那个,google到的答案也不靠谱,最好是去官网,往下拉,就能看到最新的下载安装的代码。

fish的时候还出现了一点小插曲,当我用chsh -s /usr/local/bin/fish改变默认shell的时候,会出现non-standard shell的错误提示,google之,在StackOverflow上看到了答案,这是因为你的系统不能识别这个shell,才会有这种提示,sudo mvim /etc/shells,将fish的绝对路径添加到最后一行即可。

然后就是装rbenvruby-build,整Ruby 2.1.1,这之前我还好好看了一下gccclang的版本,是llvm3.3,这次安装应该是无压力了。

安装果然成功,就是中间时间久了一点,我还以为又要出变故了,赶紧找个别的事来分散注意力,过了一会儿再回来,发现已经安装成功,Yeah~

然后就是用bundler安装gem,奇了怪了,执行gem install bundler之后,怎么bundlefish下提示是一个无法识别的指令,去/usr/bin下一看,根本没有可执行文件,蛋疼了,难道又装坏了?

想了半天,突然想起来,好像用rbenv,每次装完gem都有一个rehash的过程,不然不会生成可执行文件,好像Homebrew里还有一个对应的包来着,赶紧brew search之~

轻松找到,用下面这条命令安装即可,这样安装了比如shotgunbundler这些gem,rbenv就会在/usr/bin下建立可执行文件了:

brew install rbenv-gem-rehash  

上午弄好了这些,感觉应该没事了,下午准备把一些项目文件夹都弄一下,比如把Github的公钥什么的都传一下,Github的过程还真是有些繁琐啊,得用下面一堆命令:

git config --global user.name "Name"     #设定名称
git config --global user.email "Email"     #设定邮箱
ssh-keygen -t rsa -C "Email"     #生成邮箱对应的公钥,然后把~/.ssh/id_rsa.pub中内容复制到Github上
ssh -T git@github.com     #验证ssh公钥是否上传成功
heroku keys:add     #将ssh公钥添加到Heroku   
git remote add origin git@github.com:Name/RepoName.git     #将Github远程代码库添加进来
git remote add heroku git@heroku.com:RepoName.git     #将Heroku远程代码库添加进来

push到Github之前最好pull一下,方法很简单,git pull+代码库地址即可。

在进行ssh公钥相关的操作时,还可能出现权限过于开放的情况,用chmod~/.ssh/id_rsa文件降权到0600即可。