【问题标题】:Installing Ruby 1.8.7 (and other stuff) manually手动安装 Ruby 1.8.7(和其他东西)
【发布时间】:2008-12-24 06:29:34
【问题描述】:

我不想再依赖一键安装程序,我想学习如何手动安装 Ruby。有这方面的资源吗?

【问题讨论】:

    标签: windows ruby installation


    【解决方案1】:
    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包并按照说明,基本上解压包运行rubysetup.rb
    5. 通过尝试gem install rails 验证一切正常,一旦安装,然后执行:rails test_project

    【讨论】:

    • 我不会将任何 DLL 移动到 windows\System32 目录。相反,只需将其移至 ruby​​\bin 目录即可。
    • 你可能还需要readline.dll,见blog.mikeadmire.com/2008/08/…
    • Daemin 的评论解决了我遇到的问题。谢谢!
    • 这里是 OpenSSL 和 ZLib (alwaysthecritic.typepad.com/atc/2009/03/…) 的更新。另外,请确保您的路径上有 ruby​​/bin 和 ruby​​/lib 目录(或将所有 lib 文件复制到您的 bin 目录中)。
    【解决方案2】:

    好吧,如果您使用的是 Mac,我建议您使用 MacPortshere 上面有一篇很好的帖子,它仍然有效。

    如果您在 Windows 上并且不想使用 the one-click installer,您可以安装 Cygwin 并通过它构建 ruby​​。 Here's a post我找到了。

    【讨论】:

      【解决方案3】:

      我将从一键式安装程序开始,可能是通过仔细查看 source on RubyForge 内部(免责声明,我实际上并没有这样做...)。这些人清楚地知道如何在 Windows 上从源代码构建 Ruby,所以我倾向于看看他们是如何做到的。

      除此之外,您知道您可以从ruby-lang.org downloads page 下载1.8.7 Windows binary 吗?该页面还有当前稳定的1.8.7 source

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          我几乎已经得出结论,Ruby 1.8.7 在 Windows 上还不稳定。我可以按照上面的说明在一台 Vista 机器上运行它,但我的笔记本电脑不行。

          对于笔记本电脑,我按照以下步骤操作,到目前为止一切正常:

          • 使用一键安装 1.8.6 安装程序。让它删除旧副本 必要时使用 Ruby。
          • 安装 gems 1.3.4
          • gem 安装导轨
          • ruby 脚本\控制台
          • 将浏览器指向http://localhost:3000/。确保一切正常
          • 停止控制台
          • 将 1.8.7 zip 文件解压到 Ruby 1.8.6 目录中
          • 将上面讨论的 dll 文件复制到 ruby​​/bin 目录中
          • 重启控制台并再次检查http://localhost:3000/

          如果上述说明不起作用,我只会在万不得已的情况下遵循这些说明。

          在你对我摇手指并责骂我这种做法之前......

          请考虑一下,我花了大约 8 个小时阅读并尝试了所有可能的方法,并且能够在另一台计算机上成功使用上述方法。我愿意接受其他建议!

          【讨论】:

            【解决方案6】:

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

            我正在使用 PIK gem(适用于 Windows 的 rvm)并在 Ruby 1.9.1 中遇到了这个问题,在复制这些 DLL 文件后一切正常。

            当然,这些 DLL 文件有些陈旧,因此如果 Ruby 1.9.1 或 1.8.7 依赖于这些 DLL 文件中的任何新功能,则可能存在错误,但到目前为止我还没有注意到任何问题它胜过在互联网上追捕他们。

            【讨论】:

              猜你喜欢
              • 2023-03-30
              • 1970-01-01
              • 1970-01-01
              • 2012-07-12
              • 2013-01-22
              • 1970-01-01
              • 1970-01-01
              • 2016-01-22
              • 1970-01-01
              相关资源
              最近更新 更多