使用 rubyinstaller 安装的 ruby,无法运行报出下面的错误
下面 issue 提到 rubyinstaller 也并不打算支持 xp 或 win2k3 https://github.com/oneclick/rubyinstaller/issues/271
我也正在尝试编译 ruby 但是编译也遇到很多问题,现在卡在这里,有解决过的,求指导一下
请问有什么方式,在 win2k3 上安装运行 ruby? 有在 xp 和 win2003 能运行的 ruby 吗?也求打包共享一份
Windows XP / 2003 都是不被支持的 OS 了,不再收到安全补丁更新,新软件支持越来越少。有什么理由一定要用么。
如果可以不用,还是推荐升级到 Windows 10.
可是工作总不能因为这系统,就放弃工作了呀。比较喜欢 ruby 所以优先考虑用 ruby,实在不行就用 python 或 go 写了,看看社区里是否有人解决过这个问题
哦没看到你已经在编译了,如果编译出问题我也不知道怎么弄了,试多几个编译器吧。。其实 1.9 语法对 2.0 变化不大,也就少了个 keyword arguments,建议别折腾了
你是有百万年薪吗?这已经接近 Oracle 的 Hell Job 了 https://news.ycombinator.com/item?id=18442941
可以放弃,如果公司让我用 windows 电脑开发 ruby 的话我肯定会走,或者说压根也不会进去(我都会问公司是用什么做开发),更别提服务器了,不过现实中各有考量了
winxp/server 2k3 跑 ruby2.x 的一个简单粗暴的修改就是把导入表里面的这个名字改了,看改成 localtime64_s 还是 mktime64_s 还是_gmtime32_s 还是啥的。 现在我手上没有 XP 的电脑了,之前改过一个时区也不一样。
最简单粗暴的改法就是用二进制编辑器打开 msvcrt-ruby200.dll 找_gmtime64_s\0,记得备份之前的。记得改过之后的函数名后面有一个\0. win2k3 应该可以试试,最好是打开 msvcrt.dll 确认一下 (exescope)
不是公司要求我用 windows 开发 ruby。。。我是要在拿到权限的主机中进一步的扩展内网,有一群人是需要在各种系统版本不定,环境不定的服务器上开发工具的,那群人的工作叫做——渗透测试
感谢各位的回答~ 后面考虑到 ocra 的打包运行前还要解压,放弃了 ruby 打包运行的想法,因此不需要解决 win2k3 运行 ruby,改用 golang 实现。。。
golang 也不行啊 https://github.com/golang/go/wiki/Windows
Distributions Architectures Initial support version Final support version
Windows XP, Windows Server 2003 amd64, 386 Go 1 * Go 1.10.8
2003 的系统就老老实实用 2003 年前后的软件。
新软件不会去支持不支持的系统,系统也不会再更新以支持更新的软件。
不支持之所以叫「不支持」,是有原因的,因为它不被支持了。你一定要尝试的话,可以试试看 Ruby 1.8.7。