Ruby with RailsInstaller,无法在 Windows 上构建 gem 本机扩展
Posted
技术标签:
【中文标题】Ruby with RailsInstaller,无法在 Windows 上构建 gem 本机扩展【英文标题】:Ruby with RailsInstaller, can't build gem native extensions on Windows 【发布时间】:2013-01-31 21:09:10 【问题描述】:使用 RailsInstaller 在 Windows 上安装 Ruby + Rails 后,我无法安装构建本机扩展所需的任何 gem。错误:
C:\Users\Admin>gem install rdiscount
Building native extensions. This could take a while...
ERROR: Error installing rdiscount:
ERROR: Failed to build gem native extension.
C:/Rails/Ruby1.9.2/bin/ruby.exe extconf.rb
Gem files will remain installed in C:/Rails/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/r
discount-1.6.8 for inspection.
Results logged to C:/Rails/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rdiscount-1.6.8/ex
t/gem_make.out
gem_make.out 的内容:
C:/Rails/Ruby1.9.2/bin/ruby.exe extconf.rb
我已经通过this troubleshooting page,但它没有解决这个错误。 似乎 Ruby 无法生成子进程,因为当我手动运行 extconf.rb 时,它可以工作。
路径:
C:\Rails\DevKit\bin;C:\Rails\DevKit\mingw\bin;C:\Rails\Git\cmd;C:\Rails\Ruby1.9.2\bin;C:\Program Files\AMD APP\bin\x86;C:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\
我希望有人可以帮助我解决这个问题。
【问题讨论】:
COMSPEC 和注册表的值是什么,如故障排除页面中所建议的那样?请更新问题,以及您使用的 Windows 版本。 superuser.com/questions/87283/… 您是否为 windows 安装了 development kit ?此外,请阅读上述链接的第 4 部分,了解如何使其正常工作 此页面上有一些信息:jeffcohenonline.com/installing-rails。在构建任何 gem 原生扩展之前,您将需要 DevKit。 【参考方案1】:除非您有真正令人信服的理由在 Windows 上本地运行,否则我会安装 VirtualBox 并仅运行 Ubuntu 或您最喜欢的 Linux 风格来进行 Rails 开发。事情最终会顺利得多。
【讨论】:
以上是关于Ruby with RailsInstaller,无法在 Windows 上构建 gem 本机扩展的主要内容,如果未能解决你的问题,请参考以下文章
ruby on rails 在制作新应用程序时显示未知编码名称。在 Windows 7 上,导轨 4.2