4

当我执行 exe 命令 gem install rails 时出现错误

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:/Ruby193/bin/ruby.exe extconf.rb
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/Ruby193/bin/ruby
        --with-atomic_reference-dir
        --without-atomic_reference-dir
        --with-atomic_reference-include
        --without-atomic_reference-include=${atomic_reference-dir}/include
        --with-atomic_reference-lib
        --without-atomic_reference-lib=${atomic_reference-dir}/lib
C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to genera
te an executable file. (RuntimeError)
You have to install development tools first.
        from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:461:in `try_link0'
        from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:712:in `try_run'
        from extconf.rb:26:in `<main>'

Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/atomic-1.
1.14 for inspection.
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/atomic-1.1.14/ext/gem_make
.out
4

3 回答 3

2

您应该遵循这些说明;

-DevKit 位于 C:\Ruby\DevKit

  • c:\Ruby\DevKit>ruby dk.rb(在命令提示符下)

  • c:\Ruby\DevKit>ruby dk.rb 初始化

-c:\Ruby\DevKit>ruby dk.rb 审查

-c:\Ruby\DevKit>ruby dk.rb 安装

它必须在他们之后起作用。

更多信息:http ://rubyonwindowsguides.github.io/book/ch02-04.html

于 2014-01-06T23:05:55.497 回答
1

在 windows 7 64 位系统上
1) 如果您想使用 ruby​​ 版本 lesst 然后 ruby​​ 2.0 2) 您需要在 windows 7 x64 位上从http://rubyinstaller.org/downloads/安装 DevKit 32 位

如果你想在 window 7 64 上安装 ruby​​ 2 或更高版本,那么你需要安装 DevKit 64 位和 ruby​​ 2 和 64 位

在 Windows 7 64 位系统上使用 DevKit 64 位 ruby​​ 32 位将不起作用

但是带有 Devkit 32 位和 ruby​​ 32 位的 windows 7 64 位系统可以工作

这个问题不会来

于 2013-11-01T09:57:38.820 回答
1

对于 64 环境,请确保 Ruby 和 DevKit 是 64。然后将 DevKit 放在单独的文件夹中。按照上面的 comEngineer 流程​​,确保 config.yml 有正确的 ruby​​ 路径。- C:/Ruby23-x64

在 DevKit 提取位置而不是命令提示符下尝试 msys.bat,然后运行 ​​gem install rails

如果它不起作用,请运行 devkitvar.ps1 文件并重新尝试上面的步骤 agian

于 2016-12-24T02:53:49.017 回答