Ruby 1.9.2 + heroku gem + rails 3 + windows

4
在我的Windows电脑上,我成功安装了Ruby 1.9.2和Rails 3.0.3。然后我安装了heroku gem(gem install heroku),版本号为1.17.10,并且安装成功。当我尝试运行“heroku version”时,它给了我一条消息:“应用程序无法启动,因为找不到msvcrt-ruby18.dll。重新安装应用程序可能会解决此问题。”
请问有人能告诉我现在该怎么办吗?非常感谢任何帮助。

你是否使用了rubyinstaller.org上的安装程序,并且是否安装了devkit? - nathanvda
@nathanvda - 不,我没有。我不知道我必须这样做。 - Jay Godse
1个回答

6
您安装的其中一个gem是为Ruby 1.8.x编译的,而不是Ruby 1.9.x。二进制部分(扩展)链接到该版本的Ruby共享库(DLL),因此链接msvcrt-ruby18.dll
如果要在Ruby 1.9.x上工作,它们还需要包括链接到Ruby 1.9.x共享库的二进制扩展。已知有两个gems存在此问题:JSON和win32-api。
这个问题已经在RubyInstaller group中多次讨论: Issues with win32-api (and instructions) 在该链接中,您还将找到解决JSON gem的说明。
要安装RubyInstaller DevKit,请转到我们的下载页面,一旦获得二进制文件,请按照我们维基中的说明进行操作。
由于您没有提供确切的错误输出,我尽力猜测问题所在。
希望这可以帮到您。

谢谢Luis的介入和回答,我知道你最清楚。 - Ryan Bigg
谢谢Luis。我已经下载了开发工具包并解压缩了它。如何知道我的安装成功了呢?我需要卸载ruby、rails并重新安装吗? - Jay Godse
1
RubyInstaller的安装说明在这里:http://github.com/oneclick/rubyinstaller/wiki/Development-Kit - Luis Lavena
谢谢Luis。在Github上的说明解决了问题。我成功地运行了"heroku version",没有出现错误。 - Jay Godse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接