2008-12-24 71 views

回答

16
  1. 下载Windows二进制文件的Ruby 1.8.7这里: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
+7

我不会将任何DLL移动到Windows \ System32目录。相反,只需将其移动到ruby \ bin目录下即可。 – Daemin 2009-02-14 01:42:59

+1

您可能还需要readline.dll,请参阅http://blog.mikeadmire.com/2008/08/rubyexe-unable-to-locate-component-readlinedll/ – 2009-05-23 00:03:43

0

我已经几乎得出结论认为Ruby 1.8.7对于Windows而言并不稳定。按照上面的说明,我能够在一台Vista机器上运行它,但不能使用我的笔记本电脑。

对于笔记本我也跟着下面的步骤,一切似乎到目前为止奏效:

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

我只会按照这些指示作为最后的手段,如果上面的说明不工作。

之前,你在摇我手指和骂我的这种做法......

请考虑,我花了约8小时来阅读和尝试一切可能,并能够在另一台计算机上成功上面使用的方法。我接受其他建议!

0

如果您正在寻找获取所有这些DLL文件的地方 - 这里有一个技巧:如果您安装了Ruby 1.8.6的Ruby一键安装程序,它将包含所有这些DLL文件(假设为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的可能性,但我没有注意到任何东西远远超过了在互联网上追捕他们。