我是红宝石的新手,我正在尝试在Win8.1 pc中创建一个新项目。
我正在使用最新的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,但没有任何效果。
由于
答案 0 :(得分:-1)
如果您在Windows上使用rails,很明显您将不得不面对宝石安装等问题。我建议您根据Serge Vinogradoff的建议切换到基于Unix的系统。
如果您仍想继续使用Windows,则需要检查计算机上是否安装了c编译器。如果没有,那么RubyInstaller开发工具包可以帮助您:http://rubyinstaller.org/add-ons/devkit/
devkit安装了一个C编译器(以及其他一些东西)来编译C编写的部分。
安装它并再次尝试安装gem - 也许使用选项--platform = ruby。
此外,您可以尝试使用纯Ruby上编写的json_pure
答案 1 :(得分:-2)
如果您想使用Rails,我建议切换到基于Unix的系统。