如何在Windows上安装RedCloth?

当运行gem install RedCloth (在Windows XP上)我得到:

 Fetching: RedCloth-4.2.8.gem (100%) Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... Successfully installed RedCloth-4.2.8 1 gem installed Installing ri documentation for RedCloth-4.2.8... Installing RDoc documentation for RedCloth-4.2.8... ERROR: While generating documentation for RedCloth-4.2.8 ... MESSAGE: error generating index.html: Error while evaluating D:/Programs/R uby/lib/ruby/gems/1.9.1/gems/rdoc-3.9/lib/rdoc/generator/template/darkfish/index .rhtml: undefined method `[]' for nil:NilClass (RDoc::Error) ... RDOC args: --op D:/Programs/Ruby/lib/ruby/gems/1.9.1/doc/RedCloth-4.2.8/rdoc --charset=UTF-8 --line-numbers --title RedCloth --main README.rdoc lib lib/case _sensitive_require ext README.rdoc COPYING CHANGELOG --title RedCloth-4.2.8 Docu mentation --quiet 

为什么我得到这个错误?

然后,我添加了require 'RedCloth'config/environment.rb ,并试图运行rails s ,但不幸的是我得到:

 D:/Programs/Ruby/lib/ruby/gems/1.9.1/gems/RedCloth-4.2.8/lib/redcloth.rb:12:in ` require': no such file to load -- 1.9/redcloth_scan (LoadError) Couldn't load 1.9/redcloth_scan The $LOAD_PATH was: ... 

我究竟做错了什么 ?

我使用Rails 3.0.1,Ruby 1.9.2。

 bundle show RedCloth => D:/Programs/Ruby/lib/ruby/gems/1.9.1/gems/RedCloth-4.2.8 

这里是我的解决方法,你的第二个错误,“无法加载1.9 / redcloth_scan”,这看起来像Windows上的RedCloth的bug。 在gem install RedCloth --no-rdoc之后,我运行了,没有gem install RedCloth --no-rdoc

 cd c:\Ruby192\lib\ruby\gems\1.9.1\gems\RedCloth-4.2.8\lib mkdir 1.9 copy redcloth_scan.so 1.9 

当然,你应该用你的路径替换那个目录,“D:\ Programs \ Ruby \ lib \ ruby​​ \ gems \ 1.9.1 \ gems \ RedCloth-4.2.8 \ lib”。

一定要根据错误信息命名目录。 例如对于Ruby 2.1和

 LoadError: cannot load such file -- 2.1/redcloth_scan 

应该在“lib”目录中创建目录“2.1”并将redcloth_scan.so复制到它