2011-01-21 85 views
4

在我的Windows电脑上,我成功安装了Ruby 1.9.2和Rails 3.0.3。然后我安装了heroku gem(gem install heroku),版本为1.17.10,并且它安装的很好。当我试图运行“heroku版本”时,它给了我一个信息,“这个应用程序启动失败,因为没有找到msvcrt-ruby18.dll。重新安装应用程序可能会解决这个问题。”红宝石1.9.2 + heroku宝石+导轨3 +窗口

有人可以告诉我该怎么做吗?我感谢任何帮助,我可以得到。

+0

您是否使用rubyinstaller.org的安装程序,并且您是否还安装了devkit? – nathanvda 2011-01-21 23:43:35

+0

@nathanvda - 不,我没有。我不知道我必须这样做。 – 2011-01-22 07:05:44

回答

6

一个已安装已对Ruby 1.8.x的,而不是红宝石1.9.x的编译宝石

对那个版本的Ruby的共享库(DLL)的二进制部分(扩展)链接,因此msvcrt-ruby18.dll

对他们来说,关于Ruby 1.9.x的工作,他们也需要包括对到Ruby 1.9.x的的共享库链接的二进制扩展

有迹象表明,目前这个问题的两个已知的宝石:JSON和win32-api。

这一问题已经在RubyInstaller group几次讨论:

Issues with win32-api (and instructions)

在这种链接也将找到的说明如何解决JSON宝石了。

要安装RubyInstaller的devkit,请到我们downloads page,一旦你获得了二进制,遵循the instructions in our wiki

由于您没有提供错误的精确的输出,我尽我所能去猜测什么是问题。

希望这会有所帮助。