在windows平台上开发RoR工程,可以使用方便的One-Click Ruby Installer进行ruby以及gem的安装。然而近日,在cygwin上安装ruby开发环境时,才开始明白这个One-Click背后的故事。
我的cygwin本地安装包是cygwin-release-20061108.iso,其中的ruby是1.8.5版的。在它下面安装好RoR环境后,启动mongrel时会提示ruby版本过低。因此有必要将它升级到1.8.6版。到ruby官网上一看,没有cygwin上的安装包(当然,可以去cygwin的镜像上面下载,但那速度真让人抓狂),只有自己动手,编译源码了。还好,源码中有详尽的readme,让我这个第一次做本地编译的人,也很快就搞定ruby的安装了。
装完ruby,接着就要装gem了,也就是去gem的官网,下载安装压缩包。但是在运行 ruby setup.rb 时,硬是有loadError。搜了一下,说要把一个RUBYOPT的windows环境变量删掉。这个变量不是我手动添上去的,看来是One-Click Ruby Installer自作主张了。删掉之后,果然一切OK。
装好必要的gem包之后,运行一个以前的RoR程序,打开server时,硬是说找不到rails这个gem。无语,明明装好了。在irb中 require 'active_record' 同样也说找不到gem。怎么回事呢?
终于,在gem的官网文档中找到了答案:gem的安装路径,是不在ruby的库搜索路径中的,直接require当然找不到了。解决办法嘛,要么先 require 'rubygems',要么……加上RUBYOPT的环境变量,其值为rubygems。这一删一加,够无语的。
故事还没有完。当我用 ri Array 时,竟然没有文档信息显示出来。这说明ri文档没有安装。于是又搜了半天,终于得知需要在源码文件夹下运行 RDoc -Y来安装系统文档。试了一下,果然正解。
OK,这下可算是在cygwin中把ruby装好了。可能有人觉得这是画蛇添足,放着好好的windows中的ruby不用,干嘛要到cygwin中折腾。但我看来,用过cygwin之后,windows中的ruby就可以弃之不用了,或者说完全不想用了。这cgywin的好处,谁用谁知道。
分享到:
相关推荐
Ruby1.8.6 One-Click Installer
Ruby1.8.6 One-Click Installer
这是part2 还有part1 百度网盘太慢所以分卷了 Name: VMware-VMvisor-Installer-6.7.0.update03-14320388.x86_64.iso Release Date: 2019-08-20 Build Number: 14320388
最新版windows notepad-plus-8.5.3-installer.zip最新版windows notepad-plus-8.5.3-installer.zip最新版windows notepad-plus-8.5.3-installer.zip
这是VMware ESXi 7.0的DellEMC自定义映像 ESXi 7.0内部版本号:16324942 戴尔版本:A03 戴尔发布日期:2020年9月28日 VMware发布日期:2020年6月23日 重要的修复/更改 ================================= ...
mysql安装包:mysql-installer-community-5.7.28.0版本
Ruby1.8.6 One-Click Installer带SciTE
MeterSphere 是一站式开源持续测试平台,覆盖测试管理...metersphere-offline-installer-v1.19.1-arm64文件分割成三个压缩包,必须凑齐三个才能解压缩使用: metersphere-offline-installer-v1.19.1-arm64.part1.rar ...
这是part1还有part2 百度网盘太慢所以分卷了 Name: VMware-VMvisor-Installer-201912001-15160138.x86_64.iso 发行日期: 2019-12-05 内部版本号: 15160138
这是part2还有part1 百度网盘太慢所以分卷了 Name: VMware-VMvisor-Installer-201912001-15160138.x86_64.iso 发行日期: 2019-12-05 内部版本号: 15160138
这是part1 还有part2 百度网盘太慢所以分卷了 Name: VMware-VMvisor-Installer-6.7.0.update03-14320388.x86_64.iso Release Date: 2019-08-20 Build Number: 14320388
mysql5版本和8版本的安装软件mysql-installer-5:mysql-installer-8 mysql-installer-community-5.7.25.0.msi mysql-installer-community-8.0.21.0.msi
metersphere-offline-installer-v1.19.1文件分割成三个压缩包,必须凑齐三个才能解压缩使用: metersphere-offline-installer-v1.19.1.part1.rar https://download.csdn.net/download/weixin_43800734/85092984 ...
ESXi 7.0 U1安装CD的DellEMC自定义映像 ESXi 7.0 U1内部版本号:16850804 戴尔版本:A00 戴尔发布日期:2020年10月6日 VMware发布日期:2020年10月6日 重要的修复/更改 ================================= ...
VMware-VMvisor-Installer-7.0U2-17630552.x86_64-slic-sysin.org.iso VMware-VMvisor-Installer-7.0U3-18644231.x86_64.iso **ESXi7.0 ISO镜像详解** VMware ESXi,全称为VMware ESXi(Enterprise Synthetic ...
redis可视化管理工具redisInsight官网下载地址:https://redis.io/insight/#insight-form
grunt-electron-installer, 为电子应用构建 Windows 安装程序的插件插件 电子安装程序Grunt插件 Grunt插件,为电子应用程序构建 Windows 安装程序,使用 Squirrel 。安装npm install --save-dev grunt-electron-...
VMware-Jmp-Installer-7.6.0-9823717 VMware-Jmp-Installer-7.6.0-9823717
harbor-offline-installer-v2.8.3安装包
VMware-VMvisor-Installer-8.0b-21203435.x86_64