手动安装Ruby 1.8.7(和其他的东西)

我不想再依赖一键安装程序了,我想了解如何手动安装Ruby。 有这样的资源吗?

  1. 在这里下载Ruby 1.8.7的Windows二进制文件: http ://www.ruby-lang.org/en/downloads/。 将它解压到任何你想要的地方; 我使用C:\ruby 。 然后把C:\ruby\bin放到PATH环境变量中。
  2. 下载zlib软件包: http ://www.zlib.net/zlib123-dll.zip并提取zlib1.dll,将其重命名为zlib.dll并将其移到Windows \ System32中。
  3. 下载iconv软件包: http : //sourceforge.net/project/showfiles.php ?group_id=25167&package_id=51458。 找到并将iconv.dll文件解压缩到Windows \ System32中。
  4. 下载rubygems包并按照说明操作,基本上解压缩包并运行ruby setup.rb
  5. 验证一切正常,通过尝试一个gem install rails ,一旦安装然后执行: rails test_project

那么,如果你在Mac上,我推荐MacPorts 。 这里有一个很好的帖子,这仍然是有效的。

如果你在Windows上,不想使用一键安装程序,你可以安装Cygwin并通过它构建ruby。 这是我找到的帖子 。

我会从一键安装程序开始,可能是通过仔细观察RubyForge的源代码 (免责声明,我没有真正做到这一点…)。 这些人显然知道如何从源代码构建Windows上的Ruby,所以我倾向于看看他们是如何做到的。

除此之外,你知道你可以从ruby-lang.org下载页面下载1.8.7 Windows二进制 文件吗? 该页面也有当前稳定的1.8.7源码

您可能还需要在OpenSSL中找到libeay32.dll和ssleay32.dll: http ://www.slproweb.com/products/Win32OpenSSL.html

我已经得出了很多结论,Ruby 1.8.7只是不稳定,但对于Windows。 按照上面的说明,我能够在一台Vista机器上运行它,而不是我的笔记本电脑。

对于笔记本电脑,我遵循以下步骤,似乎一切工作到目前为止:

  • 使用一键安装程序安装1.8.6。 让它根据需要删除旧的Ruby副本。
  • 安装宝石1.3.4
  • 宝石安装导轨
  • 红宝石脚本\控制台
  • 点浏览器到http:// localhost:3000 / 。 确保一切按预期工作
  • 停止控制台
  • 将1.8.7 zip文件提取到Ruby 1.8.6目录中
  • 复制上面讨论的dll文件到ruby / bin目录
  • 重新启动控制台并再次检查http:// localhost:3000 /

如果上述指示不起作用,我只会按照这些指示作为最后的手段。

在你指责我之前,骂我这个方法…

请考虑我花费了8个小时的时间阅读并尝试了一切可能,并且能够在另一台计算机上成功地使用上述方法。 我打开其他建议!

如果您正在寻找获取所有这些DLL文件的地方 – 这里有一个技巧:如果您为Ruby 1.8.6安装Ruby一键安装程序,则它具有C:\ruby1.8.6\bin (假设你安装在那里)。

我正在玩PIK gem(rvm for Windows),并且遇到了Ruby 1.9.1的问题,在复制这些DLL文件之后,所有的工作都完美无缺。

当然,这些DLL文件有点旧,所以如果Ruby 1.9.1或1.8.7依赖于这些DLL文件中的任何新特性,可能会有一个bug的潜在可能,但是到目前为止我还没有注意到任何东西,在互联网上搜寻他们。