我是 ruby 的新手,我正在尝试在我的 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:RailsInstallerDevKitbinmake.exe
cs=0023 ds=002B es=002B fs=0053 gs=002B ss=002B
我尝试以管理员身份安装,兼容模式(win7)并替换DevKit,但没有任何效果。
谢谢
如果您在 Windows 上使用导轨,很明显您将不得不面对 gems 安装等的许多问题。我建议你按照Serge Vinogradoff的建议切换到基于Unix的系统。
如果您仍然想继续使用 Windows,则需要检查您的机器上是否正确安装了 c 编译器。如果没有,那么RubyInstaller开发工具包可能会帮助你:http://rubyinstaller.org/add-ons/devkit/
devkit 安装了一个 C 编译器(和其他一些东西)来编译 C 编写的部分。
安装它并再次尝试安装 gem - 也许带有选项 --platform=ruby。
你也可以尝试使用写在纯Ruby上的json_pure
使用Rails,我建议切换到基于Unix的系统。