我有 Vista,并尝试安装 ruby gem -“rdiscount”并出现以下错误...这个问题的答案是什么?
$ gem install rdiscount Building native extensions. This could take a while... ERROR: Error installing rdiscount: ERROR: Failed to build gem native extension.
c:/Ruby/bin/ruby.exe extconf.rb checking for random()... no checking for srandom()... no creating Makefile
nmake 'nmake' is not recognized as an internal or external command, operable program or batch file.
Gem files will remain installed in c:/Ruby/lib/ruby/gems/1.8/gems/rdiscount-1.5.5 for inspection. Results logged to c:/Ruby/lib/ruby/gems/1.8/gems/rdiscount-1.5.5/ext/gem_make.out
答案1
RDiscount 并不容易移植到 Windows。它使用了一个 POSIX 函数,即使你调整了其中的大部分,这个函数在 Windows 下也是不可用的。
我建议使用最新版本的 BlueCloth,同时也结合较新版本的 RubyInstaller,它使用 GCC 并可以编译需要它的 gem。
我曾在RubyInstaller 组前。
请从 rubyinstaller.org 和 DevKit 获取较新的安装程序
按照 wiki 页面(开发工具包)上的说明进行安装
希望有所帮助,无法放出参考文献的链接。
答案2
RubyInstaller 的 DevKit 现在可以安装 rdiscount:
以下是安装 DevKit 并使用它来安装 rdiscount 的说明:
https://github.com/oneclick/rubyinstaller/wiki/development-kit