【问题标题】:Problem with Ruby on Rails on Windows[msvcrt-ruby18.dll error] - newbie questionsWindows 上的 Ruby on Rails 问题[msvcrt-ruby18.dll 错误] - 新手问题
【发布时间】:2011-01-11 04:46:07
【问题描述】:

我最近安装了 Ruby 1.9.1。一切顺利,我安装了 devkit、gems、rails 并决定使用 RadRails IDE。但是,当我输入“ruby script/server”命令时,我收到错误消息,告诉我找不到 msvcrt-ruby18.dll。尽管如此,我还是能够运行 WEBrick 服务器。我还尝试在我的网络浏览器中打开“http://localhost:3000”——一切都很好,除了这个:当我单击“关于您的应用程序的环境”时,我收到“某些东西不工作”(或类似的东西)的错误消息。我的操作系统是 Vista Ultimate 64 位。 我有几个问题: 1. 我做了一些研究,似乎问题出在 gem 二进制文件上——它们是建立在另一个版本上的。如果是这种情况,我该如何解决?我应该使用以前版本的 Ruby 吗?我应该使用哪个版本?而且,这个问题有多严重?我错过了什么吗? 2. Aptana RadRails IDE 似乎在第一次启动时安装了所有需要的 gem。我猜你不需要在 Ruby 安装后手动安装这些 gem? 3. 我应该在 Ubuntu 上运行 Ruby 吗?我可以安装 Virtual Box 并运行 Ubuntu。

谢谢!

【问题讨论】:

    标签: ruby-on-rails windows


    【解决方案1】:

    我与 windows ruby​​ 开发斗争了一年多。我放弃并切换到 Ubuntu 并对此感到非常满意。

    当我切换时,我得到了以下好处: - 大约 30% 的红宝石速度增加 -gems 只需正确安装并工作 - 本地库构建。 -我的开发机器现在与我的部署环境匹配 - 没有 Windows ssh 密钥的麻烦。 - 我大约有四分之一的调试心理空间被释放出来,因为我不怀疑“这是 Windows 问题还是我的代码?” - 更少的牦牛剃须

    现在要解决您的具体问题,请尝试此message 中概述的步骤及其后面的步骤。

    祝你好运

    【讨论】:

      【解决方案2】:

      Mongrel 当前版本 1.1.5 与 Ruby 1.9 不兼容,运行时会抛出此错误。这很容易解决 - 只需确保 Rubygems 是最新的:

      gem update --system
      

      然后安装新的 Mongrel 预发布版本:

      gem install mongrel --pre
      

      【讨论】:

      【解决方案3】:

      尝试在 Windows 上运行 Heroku 时遇到完全相同的错误。缺少 msvcrt-ruby18.dll

      Cloverink 的解决方案是正确的!

      确保您已安装 DevKit 以帮助首先正确构建 gem。 卸载 json gem 并重新安装:

      gem install json --platform=ruby -v 1.4.6

      【讨论】:

        【解决方案4】:

        工作就像一个魅力!但你需要双破折号“gem install json --platform=ruby”。对于使用 bundler 的 rails 项目,我得到了 gem 并将其放入项目中。 Gemspec 中的这段代码使我们能够隔离这个问题。 如果 RUBY_PLATFORM =~ /linux/ 宝石'json','1.4.6' 别的 gem 'json', '1.4.6', :path=>'vendor/gems' 结束

        【讨论】:

          【解决方案5】:

          我也遇到了同样的问题,需要安装Devkithere is the process you need to follow,最后安装土豆饼说的很重要:

          gem install json --platform=ruby -v 1.4.6
          

          否则它将安装 1.5.0,它会给你另一个错误。

          我持续了大约 5 天,最终在没有任何帮助的情况下克隆了应用程序。如果您在这里,您将非常接近能够克隆或编辑您的应用程序,请不要放弃。

          【讨论】:

            【解决方案6】:

            安装 DevKit 并重新安装 json ( gem install json -platform=ruby )

            【讨论】:

              【解决方案7】:

              我尝试从 Windows 切换到 Ubuntu,但在让 Ruby + Rails 正常工作时遇到了同样的问题,如果不是更多的话。在我看来,尤其是 Rails 仍处于如果您不亲自参与项目,则很难开始使用。我听到很多人谈论使用 Ruby on Rails 是多么容易,而实际上,如果您想要创建的不仅仅是博客应用程序(这是 99% 的教程所涉及的内容),那么您最终会花费与任何其他框架一样的时间。

              更新 - 一年后。

              我再次尝试了 Ruby on Rails,这次从 Rails Installer 开始,这是让 Rails 在 Windows 上运行的一种非常简单的方法(尽管有时速度慢得令人沮丧)。总而言之,Rails Tutorial 绝对是学习 Rails 的最佳途径。

              【讨论】:

              • 还有哪些框架,哪些框架?这一切都取决于。我仍然发现 Rails 非常高效(一旦你通过了学习阶段)。我也认为生态系统更针对 *nix 平台。
              • 即使在 2010 年 9 月,rails 也有一些很棒的应用程序:例如 twitter 和 shopify。对投反对票的伙伴感到抱歉。
              • 告诉我你使用的是哪个框架,没有任何问题。我发誓我会马上改用它。
              • 从那以后我使用了Rails Installer,这使得Rails 在Windows 上完美运行(虽然它有点慢)。很适合搞清楚 Rails 和 Ruby,但对于认真的开发人员来说,速度慢得令人沮丧。
              猜你喜欢
              • 2011-04-17
              • 1970-01-01
              • 2012-03-06
              • 1970-01-01
              • 2016-06-11
              • 1970-01-01
              • 2010-12-06
              • 2022-07-13
              • 1970-01-01
              相关资源
              最近更新 更多