0

我选择使用 Cygwin 在我的系统上安装 ruby​​,而不是使用通常的 ruby​​installer 方式。

现在,就像我尝试安装我通常使用的 gem(如 gtk2)时一样。它会发出一些错误。

以下是详细信息:(我在 Windows 8 上)

C:\Users\imraven>ruby -v
ruby 1.9.3p327 (2012-11-10 revision 37606) [i386-cygwin]

C:\Users\imraven>gem install gtk2
Building native extensions.  This could take a while...
ERROR:  Error installing gtk2:
        ERROR: Failed to build gem native extension.

        /usr/bin/ruby.exe extconf.rb
"C:/Program Files (x86)/git/bin/sh.exe": /usr/bin/ruby.exe: No such file or directory


Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/glib2-1.1.9 for inspection.
Results logged to /usr/lib/ruby/gems/1.9.1/gems/glib2-1.1.9/ext/glib2/gem_make.out

我应该怎么做才能解决这个问题?我选择 Cygwin 的 Ruby 的主要原因是我想使用 Process.fork 方法(在普通的 RubyInstaller Windows 版本的 Ruby 中不可用)

谢谢!:)

4

1 回答 1

1

您可能已经安装了 ruby​​ for windows,而不是 cygwin 版本。

运行 Cygwin 设置,并在 Ruby 类别下选择 Ruby。还要确保您已在 Devel 类别下安装了 gcc 编译器和 GNU make,以便 gem 可以构建本机扩展。

于 2013-06-05T19:02:12.877 回答