Windows上的Ruby on Rails问题[msvcrt-ruby18.dll错误] - 新手问题

时间:2010-01-30 13:29:28

标签: ruby-on-rails windows

我最近安装了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首次启动时会安装所有需要的宝石。我猜你在Ruby安装后不需要手动安装这些宝石吗? 3.我应该在Ubuntu上运行Ruby吗?我可以安装Virtual Box并运行Ubuntu。

谢谢!

7 个答案:

答案 0 :(得分:5)

我用windows ruby​​开发了一年多的时间。我放弃了,转而使用Ubuntu,我很满意。

当我切换时,我获得了以下好处: - 红宝石速度增加30% -gems只需正确安装和工作 - 本机库构建。 -my开发机器现在匹配我的部署环境 - 没有窗口ssh关键麻烦。 - 我的调试心理空间的四分之一被释放,因为没有想知道“这是一个Windows问题还是我的代码?” - 少牦牛剃须

现在要解决您的具体问题,请尝试使用此message及其后的步骤中列出的步骤。

祝你好运

答案 1 :(得分:3)

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

gem update --system

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

gem install mongrel --pre

答案 2 :(得分:3)

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

Cloverink的修复虽然是现货!

确保您已安装DevKit以帮助首先正确构建宝石。 卸载json gem并使用以下命令重新安装:

gem install json --platform = ruby​​ -v 1.4.6

答案 3 :(得分:1)

像魅力一样工作!但你需要双击“gem install json --platform = ruby​​”。对于使用bundler的rails项目,我获得了gem并将其放入项目中。 Gemspec中的此代码使我们能够隔离此问题。 如果RUBY_PLATFORM =〜/ linux /   宝石'json','1.4.6' 其他   gem'json','1.4.6',:path =>'vendor / gems' 端

答案 4 :(得分:1)

我也有同样的问题,你需要安装Devkit here is the process you need to follow,最后安装什么potatocakes说非常重要:

gem install json --platform=ruby -v 1.4.6

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

我持续大约5整天才能在没有任何帮助的情况下最终克隆应用程序。如果你在这里,你几乎能够克隆或编辑你的应用程序,不要放弃。

答案 5 :(得分:0)

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

答案 6 :(得分:-2)

我尝试从Windows切换到Ubuntu,并且在使用Ruby + Rails正常工作时也有同样的问题。在我看来,Rails特别是仍然处于一种状态,如果你没有亲自参与该项目,那么很难开始使用。我听说很多人都在谈论使用Ruby on Rails是多么容易,实际上如果你想创建的东西不仅仅是一个博客应用程序(这是99%的教程都是关于的),你最终会花费与任何其他框架一样多的时间。

更新 - 一年后。

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