2013-05-16 113 views
15

我想在Windows上安装红宝石,并有问题。当我开始出现错误时,我已经到了这个地步,而且对于PHP开发Web应用程序而言,我完全是新手。帮助赞赏!在Windows上的轨道 - 安装问题

EDIT我在这里以下的指令提供用于瓦帕:

http://www.alexbernard.fr/fichiers/blog/Installer-Ruby-On-Rails-sur-un-Wamp-Server.pdf

./gem install rails --include-dependencies 

输出:

INFO: `gem install -y` is now default and will be removed 
INFO: use --ignore-dependencies to install only the gems you list 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing rails: 
     ERROR: Failed to build gem native extension. 
     C:/wamp/ruby/bin/ruby.exe extconf.rb 
creating Makefile 
make 
generating generator-x64-mingw32.def 
compiling generator.c 
make: x86_64-w64-mingw32-gcc: Command not found 
make: *** [generator.o] Error 127 
Gem files will remain installed in C:/wamp/ruby/lib/ruby/gems/2.0.0/gems/json-1.8.0 for inspection. 
Results logged to C:/wamp/ruby/lib/ruby/gems/2.0.0/gems/json-1.8.0/ext/json/ext/generator/gem_make.out 
+0

使用带有wamp的滑轨是一个错误。如果你正在开发,你应该使用内置的webrick或类似的。如果你在做生产,你应该使用linux。 – pguardiario

回答

28

从输出如上所示,我假定:

  • 安装了Ruby 2.0.0的x64(64位)
  • 安装从RubyInstaller页

现在有些的devkit,作为解释here,对于64位Ruby中,你需要64位的devkit。

从输出错误:

make: x86_64-w64-mingw32-gcc: Command not found

很显然你没有安装正确的devkit。

请删除安装的DevKit,下载正确的(如上面的链接和RubyInstaller downloads page所示)并重新安装。

您将需要使用ruby dk.rb install --force(请注意--force选项)来覆盖以前的DevKit安装。

作为用于弃用误差,--include-dependencies不再需要。我建议您使用现代Ruby/Rails指南作为安装参考。

+0

是否有可能每个站点都有两个DevKit安装(32位和64位)?我安装了32位和64位Ruby,我可以在它们之间进行测试。但我只能得到一个安装编译好的宝石 - 我最后一次安装了匹配的DevKit。 – thomthom

+2

@thomthom例如。安装32位Ruby到'C:\ Ruby200'和64位到'C:\ Ruby200-x64',然后以类似的方式放置DevKit:'C:\ DevKit \ 4.7.2-32'和'C:\ DevKit \ 4.7。 2-64',编辑每一个的config.yml指向右边的Ruby安装。 –

+0

这就是我所做的。嗯......如果问题仍然存在,我会再次尝试新鲜并在GitHub上提出问题。 – thomthom

5

你可以去安装Rails一气呵成所有的依赖并不进入这些问题的RailsInstaller方式。

+0

你知道这是怎么回事吗? – carbide20

+1

我不确定,但有可能你能够使用phusion乘客部署到Apache。 –

5

对我来说,问题是DevKit二进制文件没有被添加到PATH中。确保(DEVKIT_FOLDER)\ mingw \ bin在路径上。

0

因为我读了这个答案有固定我的问题的希望,并发现它并没有帮助,这里是我如何解决它:

-

你的错误是:

make: x86_64-w64-mingw32-gcc: Command not found

-

错误意味着您的PC上的you don't have access to the gcc/gc++ compiler

因此,您应该找到或下载编译器的一个版本到您的系统。我发现installing the build tools located here解决了这个问题。

您只需要下载这些工具,然后将它们添加到PATH VAR:set PATH=C:/path/to/your/ming64/location/;%PATH%;

这应该建立它。

一个告诫 - 你是否有一个正确的依赖关系的构建发生是另一个问题完全。

0

该exe文件位于rubydevkit \ mingw \ bin中。只需将其添加到您的路径中,json即可构建。