Windows上的Rails - 安装问题

car*_*e20 15 ruby windows ruby-on-rails

我正在尝试在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
Run Code Online (Sandbox Code Playgroud)

输出:

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
Run Code Online (Sandbox Code Playgroud)

Lui*_*ena 30

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

  • 安装Ruby 2.0.0 x64(64位)
  • 从RubyInstaller页面安装了一些 DevKit

现在,正如这里所解释的,对于64位Ruby,你需要64位DevKit.

从输出中的错误:

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

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

请删除已安装的DevKit,下载正确的(如上面链接和RubyInstaller下载页面中所示)并再次安装.

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

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

  • @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安装. (2认同)

Jah*_*ine 5

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


小智 5

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