0

我是红宝石的新手,我正在尝试在我的 Win8.1 电脑上创建一个新项目。

我正在使用最新的 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,但没有任何效果。

谢谢

4

2 回答 2

-1

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

如果您仍想继续使用 Windows,则需要检查您的计算机上是否正确安装了 c 编译器。如果没有,那么 RubyInstaller Development Kit 可以帮助你:http ://rubyinstaller.org/add-ons/devkit/

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

安装它并再次尝试安装 gem - 可能使用选项 --platform=ruby。

您也可以尝试使用纯 Ruby 上编写的json_pure

于 2013-10-23T05:00:54.890 回答
-2

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

于 2013-10-23T00:59:32.063 回答