Forum: Redcloth require on Windows fails

85991f138ede6236f35eb98da22b7b01?d=identicon&s=25 Marvin Gülker (quintus)
on 2011-09-09 22:37
(Received via mailing list)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi there,

A friend of mine tried using RedCloth on Windows as part of a project
I introduced hin to, but RedCloth failed to require. This is what he
got:

======================================================================
c:\Ruby192\msysgit\msysgit\OpenRubyRMK\karfunkel>bundle exec rake
- --trace rdoc
rake aborted!
no such file to load -- 1.9/redcloth_scan
Couldn't load 1.9/redcloth_scan
The $LOAD_PATH was:
C:/Ruby192/lib/ruby/gems/1.9.1/gems/r18n-desktop-0.4.9/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/r18n-core-0.4.9/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/nokogiri-1.4.4-x86-mingw32/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/minitar-0.5.3/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/hanna-nouveau-0.2.2/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rdoc-3.5.3/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/haml-3.0.25/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/eventmachine-1.0.0.beta.3-x86-mingw32/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/chunky_png-1.1.0/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/chingu-0.8.1/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rest-client-1.6.1/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/mime-types-1.16/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/gosu-0.7.29-x86-mingw32/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/crack-0.1.8/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/RedCloth-4.2.8/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/RedCloth-4.2.8/lib/case_sensitive_require
C:/Ruby192/lib/ruby/gems/1.9.1/gems/RedCloth-4.2.8/ext
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib
C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib
C:/Ruby192/lib/ruby/site_ruby/1.9.1
C:/Ruby192/lib/ruby/site_ruby/1.9.1/i386-msvcrt
C:/Ruby192/lib/ruby/site_ruby
C:/Ruby192/lib/ruby/vendor_ruby/1.9.1
C:/Ruby192/lib/ruby/vendor_ruby/1.9.1/i386-msvcrt
C:/Ruby192/lib/ruby/vendor_ruby
C:/Ruby192/lib/ruby/1.9.1
C:/Ruby192/lib/ruby/1.9.1/i386-mingw32
C:/Ruby192/lib/ruby/gems/1.9.1/gems/RedCloth-4.2.8/lib/redcloth.rb:12:in
`requir
e'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/RedCloth-4.2.8/lib/redcloth.rb:12:in
`<top (
required)>'
c:/Ruby192/msysgit/msysgit/OpenRubyRMK/karfunkel/Rakefile:28:in
`require'
c:/Ruby192/msysgit/msysgit/OpenRubyRMK/karfunkel/Rakefile:28:in `<top
(required)
> '
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in
`lo
ad'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in
`lo
ad_rakefile'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:495:in
`r
aw_load_rakefile'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:78:in
`bl
ock in load_rakefile'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:129:in
`s
tandard_exception_handling'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:77:in
`lo
ad_rakefile'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:61:in
`bl
ock in run'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:129:in
`s
tandard_exception_handling'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:59:in
`ru
n'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2/bin/rake:32:in `<top
(required)>'

C:/Ruby192/lib/ruby/gems/1.9.1/bin/rake:19:in `load'
C:/Ruby192/lib/ruby/gems/1.9.1/bin/rake:19:in `<main>'
======================================================================

We found out that there isn't any file called
ext/redcloth_scan/1.9/redcloth_scan.so. It's just
ext/redcloth_scan/redcloth-scan.so (without the "1.9" part). This code
in redcloth.rb isn't necessary:

======================================================================
  prefix = Config::CONFIG['arch'] =~ /mswin|mingw/ ?
"#{Config::CONFIG['MAJOR']}.#{Config::CONFIG['MINOR']}/" : ''
  lib = "#{prefix}redcloth_scan"
  require lib
======================================================================

It should be simply 'require "redcloth_scan"', which works fine for
him after he changed the file accordingly.

My friend is running Windows 7 with RubyInstaller's 1.9.2-p290, but
doesn't use the devkit as he has a local MinGW/MSYS environment
(MSYS-Git, to be exact) already set up. Note I don't use Windows (Arch
Linux user) and I just forward what he told me and I diagnosed from
that.

Valete,
Marvin
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJOancaAAoJELh1XLHFkqha5QMIAIGX1GNOk4WrCVcm67nXBAzF
sIiCZtGZtA+QfQIFRTza7unwUie+htW3TQ15sTT7wLFKg+bhaXKAbCYawZbN/Ua2
x/URZl/K2ZT16/Q1s4/x2o3uxJRe2t3Sw3GtJowN6nPUGVyu4Rrs/HoEHTqRonL0
PWPx6OC/QnL+Ncw7n5ABBYhfTfmU6aJfTbB9XhYFvIAc4bD6BhFrLxhy4M7mQL8M
Ie5+QJV+Ai5uQJb5FTU0BCL7198eCT3JQfSzaIuz+XIjMGetaJOj/d+co1Y1A8bC
39U7XQ+g3q4d6KV9kwQSkdvBTyvI4HhtB5LM+o9OMkhec5Qyzq2uTldAhAwaFYU=
=lWr3
-----END PGP SIGNATURE-----
This topic is locked and can not be replied to.