Windows下使用Cygwin装各种Ruby gems。
Windows下使用Ruby最头疼的地方就是很多gem装不上,devkit不是万能的,具体原因请参照http://ruby-china.org/wiki/win32-gem
因为公司的操作系统都是定制的,不能随随便便装一个linux作为主要工作用系统(虽然公司也有定制的linux,可是我不会装……)。其实最主要原因还是我不会linux 为了装一些装不上的gem,终于找到了一个目前来看可行的办法。
我要装的gem是ruby-ldap,windows下装不上,大家可以试一下。
第一步,装cygwin
http://www.cygwin.com/ 可以理解为一个可以在windows上跑的的linux
一路狂点下一步,在选package的时候,选上devel,web,ruby。 devel就是development,装上就可以用make一类的命令了, web点开看一下,有apache什么的,想玩一下rails的话装一下也无妨,ruby的话装的是1.9.3 p429
第二部,等待在线安装……
装好之后,最后一步让你选在桌面上建个快捷方式,记得打钩,方便一点,完成。然后打开桌面的Cygwin64 Terminal,一个Linux的小黑框就弹出来了……输入ruby -v,可以看到ruby已经装好。这时候装我们要装的gem, gem install ruby-ldap …… 毫无压力的装好了。可选步骤:更换淘宝的gem source,详情请参阅:ruby.taobao.org
第三部,体验……
我们linux装gem,在windows下用。在windows下进入cygwin的安装目录:cygwin64\home\yourUserName\ 下建个脚本test.rb,输入 puts 'OK' if require 'ldap',切回cygwin的terminal,输入ruby test.rb,输出OK。
如果想windows下用的text editor(我用sublime text 2)运行ruby脚本,可以在环境变量path上加上cygwin64\bin,之后就可以像之前一样用ruby了,只不过现在可以用之前不能用的gem啦
可选步骤:
试一下web app:装个sinatra: gem install sinatra。在cygwin64\home\yourUserName\建立一个脚本
# test_sinatra.rbrequire 'sinatra'get('/') {'Hello Cygwin!'}