【Ruby】Win8.1 + VS2013 环境编译 Ruby 2.1.1

来源:互联网 发布:反杀电影 知乎 编辑:程序博客网 时间:2024/05/16 08:37

最近搞Ruby玩时发现Array的sample方法和choice都不能用,费解中发现自己的版本是1.8.5(官网一键安装的)。

为了能够愉快的玩耍,决定编译一下Ruby2.1.1。


需要的东西:

源码,官网有下载 

vs2013,主要需要vc编译器,顺手搞一下C#

电脑一台

百折不挠的心(大雾)


装完vs2013设置一下环境变量,由于电脑原来的Path太多了,暂时把他们清空,至放跟编译有关的东西,VS在E盘中。

Path:C:\WINDOWS\system32;C:\WINDOWS;E:\Visual Studio\VC\bin

C_INCLUDE_PATH:E:\Visual Studio\VC\include

LIBRARY_PATH:E:\Visual Studio\VC\lib


之后再按照readme的说法,在C盘搞一个ruby目录,再搞一个usr/local目录(WIN8竟然是users)


之后进入命令行,首先cd转到vc的目录下执行vcvarsall.bat

之后命令行中退到ruby目录下

执行

win32\configure --prefix=/usr/local --target=x64-mswin64

或者

win32\configure --prefix=/usr/local 

前者是64位编译,但是Ruby强制要求 ruby requires sizeof(void*) == sizeof(long) or sizeof(LONG_LONG) to be compiled.这里出错会报负下标

我的电脑中枪了,所以老实换32位编译

之后一路无脑nmake,nmake test, nmake install

最后把编译好的东西收拾到需要的地方去

在Path中补上X:\ruby\bin目录

cmd试验一下ruby -v就行了


以上。



0 0