I figured I'd try running the tests that Ron Jeffries is running, to see what happens on my Windows XP machine.
I realized that I haven't actually used my win32 install in a while; it was still on 1.8.4 and rubygems couldn't even self-update from 0.9.0. So I just blew it away and redownloaded.
I've made a huge mistake.
Problem #1: There are (or were?) a lot of mirrors for Ruby downloads, but they seem to be gone as of the (otherwise really pretty) ruby-lang.org redesign. So I had to downloaded it from the main site - and, judging by the download speed, that hurt the site even more.
Problem #2: I remembered reading here that the one-click installer was outdated, so I figured I'd just download the base install and build it up myself.
(I've made a huge mistake.)
Problem #3: Rubygems needs zlib. Ruby-lang.org used to have that for download, but it's not there anymore. Downloaded it from zlib.net, but there's no zlib.dll in there; just zlibwapi.dll now. I couldn't find any mention of that on Google, but I did find people saying they had downloaded the old DLL and put it in c:\ruby\bin (not lib!), so after some error and error, I renamed zlibwapi.dll to zlib.dll, and put it in c:\ruby\bin.
Problem #4: ruby setup.rb now gets past zlib, but crashes with a segfault! It's at this point that I realize that the Ruby Windows binary on rubylang-org is also out of date; it doesn't list the patchlevel, but it's dated 2007-03-13, which I think was the initial 1.8.6 release. OK, so maybe there's a bug that the current zlib or gems hits.
So, bunch more Googling, no mentions on comp.lang.ruby, but I eventually stumble across www.garbagecollect.jp/ruby, which has mswin32 builds available. More slow download across transatlantic links, more unzipping, and:
Problem #5: same crash.
Back to the zlib page. Ah hah... I had searched the page for "Windows", but the version of the DLL I apparently want is NOT the one called "zlib for Windows 9x/NT/2000/XP/2003 (DLL version, plus related utilities)". It's "zlib compiled DLL, version 1.2.3, zipfile format". I see my error.
I replace the zlibwapi.dll-named-zlib.dll with zlib1.dll-named-zlib.dll, and now, all is well.
So... since Ruby's a community effort, what can I do to help solve problems 1-5, other than posting this for Google to index?
-- Jay Levitt | Boston, MA | My character doesn't like it when they Faster: jay at jay dot fm | cry or shout or hit. http://www.jay.fm | - Kristoffer
On Nov 18, 9:45 pm, Jay Levitt <jay+n...@jay.fm> wrote:
> I figured I'd try running the tests that Ron Jeffries is running, to see > what happens on my Windows XP machine.
> I realized that I haven't actually used my win32 install in a while; it was > still on 1.8.4 and rubygems couldn't even self-update from 0.9.0. So I > just blew it away and redownloaded.
> I've made a huge mistake.
> Problem #1: There are (or were?) a lot of mirrors for Ruby downloads, but > they seem to be gone as of the (otherwise really pretty) ruby-lang.org > redesign. So I had to downloaded it from the main site - and, judging by > the download speed, that hurt the site even more.
Yes, the one-point of code download is problematic. you can also download the win32 builds from GarbageCollect [1].
> Problem #2: I remembered reading here that the one-click installer was > outdated, so I figured I'd just download the base install and build it up > myself.
Not true, you should have done a google search before:
One-Click installer, 1.8.6-26 Release Candidate 2 (2007-10-29) -- not so old:
> Problem #3: Rubygems needs zlib. Ruby-lang.org used to have that for > download, but it's not there anymore. Downloaded it from zlib.net, but > there's no zlib.dll in there; just zlibwapi.dll now. I couldn't find any > mention of that on Google, but I did find people saying they had downloaded > the old DLL and put it in c:\ruby\bin (not lib!), so after some error and > error, I renamed zlibwapi.dll to zlib.dll, and put it in c:\ruby\bin.
You should have to search better for this: ruby-mswin32 will bring you better search results. also checking the source code for One-Click ruby installer will be a good start, since it downloads the files needed to build itself.
> Problem #4: ruby setup.rb now gets past zlib, but crashes with a segfault! > It's at this point that I realize that the Ruby Windows binary on > rubylang-org is also out of date; it doesn't list the patchlevel, but it's > dated 2007-03-13, which I think was the initial 1.8.6 release. OK, so > maybe there's a bug that the current zlib or gems hits.
> So, bunch more Googling, no mentions on comp.lang.ruby, but I eventually > stumble acrosswww.garbagecollect.jp/ruby, which has mswin32 builds > available. More slow download across transatlantic links, more unzipping, > and:
> Problem #5: same crash.
> Back to the zlib page. Ah hah... I had searched the page for "Windows", > but the version of the DLL I apparently want is NOT the one called "zlib > for Windows 9x/NT/2000/XP/2003 (DLL version, plus related utilities)". > It's "zlib compiled DLL, version 1.2.3, zipfile format". I see my error.
> I replace the zlibwapi.dll-named-zlib.dll with zlib1.dll-named-zlib.dll, > and now, all is well.
> So... since Ruby's a community effort, what can I do to help solve problems > 1-5, other than posting this for Google to index?
One-Click installer maybe? or maybe you can do it yourself with mingw? Anyway the problems you list require you some compilation, since ruby- zlib extension that fix the whole zlib problems need a compiler.
We all know the state of Ruby on Windows is problematic, and I hope we can all contribute to fix it. Please try One-Click installer and let us know if you need anything :-)
On Sun, 18 Nov 2007 17:22:15 -0800 (PST), Luis Lavena wrote: >> Problem #2: I remembered reading here that the one-click installer was >> outdated, so I figured I'd just download the base install and build it up >> myself.
> Not true, you should have done a google search before:
> One-Click installer, 1.8.6-26 Release Candidate 2 (2007-10-29) -- not > so old:
I saw that, but I think I was fooled by the 1.8.6-26 moniker, which (of course!) must be older than p111...
I can understand why you can't just use the Ruby version (the OCI includes things other than just Ruby), but in that case, it would probably better to pick an entirely different version number that can't be confused. This is release 26, so I'd suggest just calling it that - One Click Installer Release 26. Or, well, anything BUT 1.8.6-26.
>> So... since Ruby's a community effort, what can I do to help solve problems >> 1-5, other than posting this for Google to index?
> One-Click installer maybe? or maybe you can do it yourself with mingw? > Anyway the problems you list require you some compilation, since ruby- > zlib extension that fix the whole zlib problems need a compiler.
Well, but I ended up solving it without having to compile anything; I just needed to figure out what pieces I needed and where I could find them.
What can I do to:
1. Help update the ruby-lang site to show the mirrors again, 2. Ditto to get the current Ruby binary up there, or at least linked up there, 3. Ditto for zlib
-- Jay Levitt | Boston, MA | My character doesn't like it when they Faster: jay at jay dot fm | cry or shout or hit. http://www.jay.fm | - Kristoffer