2013-10-22 76 views
0

我是一个红宝石新手,我试图在我的Win8.1 pc中创建一个新项目。创建新的rails项目在安装json时抛出异常

我正在使用最新的rails安装程序。安装成功结束,但是当我运行rails new my_project时,它在安装json时出现此错误。

Installing json (1.8.1) creating Makefile 
     0 [main] make 5852 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION 
    439 [main] make 5852 open_stackdumpfile: Dumping stack trace to make.exe.stackdump 
MSYS-1.0.17 Build:2011-04-24 23:39 
Exception: STATUS_ACCESS_VIOLATION at eip=10002840 
eax=00000000 ebx=00000000 ecx=75BE6DB4 edx=00000003 esi=00000024 edi=00000001 
ebp=0028D638 esp=0028D4A0 program=C:\RailsInstaller\DevKit\bin\make.exe 
cs=0023 ds=002B es=002B fs=0053 gs=002B ss=002B 

我试着以管理员身份安装,兼容模式(win7)并更换DevKit但没有任何效果。

感谢

回答

-2

,如果你想使用Rails,我建议切换到基于Unix的系统。

-1

如果您在windows上使用rails,很明显您将不得不面对诸如安装gems等许多问题。我建议您按照Serge Vinogradoff的建议切换到基于Unix的系统。

如果你仍然想继续使用windows,那么你需要检查你的机器上是否安装了c编译器。如果没有,那么RubyInstaller开发工具包可以帮助你:http://rubyinstaller.org/add-ons/devkit/

devkit安装一个C编译器(和其他一些东西)来编译C写的部分。

安装它,然后再次尝试安装gem - 也许使用选项--platform = ruby​​。

你也可以试着用写在纯Ruby json_pure的devkit的

+0

详细信息,可以发现在https://github.com/oneclick/rubyinstaller/wiki/Development-Kit – Ketty

+0

感谢您的帮助,但我已经更改了安装的默认devkit以及从rubyinstaller下载的默认devkit。我想我会转向Ubuntu XD。 – Ricbermo

+0

是的,Ubuntu是个好主意。您将使用的许多程序都不适用于Windows。 –