Windows上的Rails - 安装问题

时间:2013-05-16 04:28:59

标签: ruby-on-rails ruby windows

我正在尝试在Windows机器上安装ruby并遇到问题。当我开始收到错误时,我已经达到了这一点,而且除了用于Web开发的PHP之外,我还是新手。帮助赞赏!

编辑我按照wamp:

的说明进行操作

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

5 个答案:

答案 0 :(得分:30)

从上面显示的输出中,我假设如下:

  • 已安装Ruby 2.0.0 x64(64位)
  • 从RubyInstaller页面
  • 安装部分 DevKit

现在,正如here所解释的那样,对于64位Ruby,你需要64位DevKit。

从输出中的错误:

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

很明显,你没有安装正确的DevKit。

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

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

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

答案 1 :(得分:5)

您可以采用RailsInstaller方式一次性安装Rails和所有依赖项,而不会遇到此类问题。

答案 2 :(得分:5)

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

答案 3 :(得分:0)

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

-

您的错误是:

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

-

错误表示您的电脑上有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%;

这应该为你构建它。

警告 - 无论您是否具有正确的构建依赖关系,完全是另一个问题。

答案 4 :(得分:0)

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