作者period1 (~)
看板Ruby
標題[問題] rmagick and rubyscript2exe
時間Tue Dec 11 04:19:26 2007
環境:
Ruby 1.8.6
狀況:
我想要把一個含有 rmagick 的 ruby script ,
利用 rubyscript2exe 轉成 .exe ,但是在有裝 rmagick的
電腦上可以跑轉出來的 .exe ,但是如果如果把 .exe 拿去
別台沒裝 rmagick 的電腦就會出錯 orz
錯誤訊息列於文末
試著上網估狗了一個晚上 orz 估狗上說的是要在 config 裡
設 magick_home 環境變數,可是 windows 裡在哪設 orz
我也試過在 widnows 裡的環境變數裡加上,仍然無效
而且有文章說在 windows 下用 installer 就不用設 orz
orz
C:/DOCUME~1/Admin/eee/eee.g.exe.4/lib/rubyscript2exe.gems/gems/rmagick-1.15.9-wi
n32/lib/RMagick.rb:1659:in `read': NoDecodeDelegateForThisImageFormat
`1.bmp' (Magick::ImageMagickError)
from
C:/DOCUME~1/Admin/eee/eee.g.exe.4/lib/rubyscript2exe.gems/gems/rmag
ick-1.15.9-win32/lib/RMagick.rb:1659:in `initialize'
from
C:/DOCUME~1/Admin/eee/eee.g.exe.4/lib/rubyscript2exe.gems/gems/rmag
ick-1.15.9-win32/lib/RMagick.rb:1658:in `each'
from
C:/DOCUME~1/Admin/eee/eee.g.exe.4/lib/rubyscript2exe.gems/gems/rmag
ick-1.15.9-win32/lib/RMagick.rb:1658:in `initialize'
from C:\DOCUME~1\Admin\eee\eee.g.exe.4\app\g.rb:39:in `new'
from C:\DOCUME~1\Admin\eee\eee.g.exe.4\app\g.rb:39
from C:\DOCUME~1\Admin\eee\eee.g.exe.4\bootstrap.rb:77:in `load'
from C:\DOCUME~1\Admin\eee\eee.g.exe.4\bootstrap.rb:77
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.37
1F:推 godfat:這個可能不好處理 @@ 你有試過把 rmagick 的 ext 一起放著? 12/11 14:37
2F:→ godfat:像是我電腦上是這個:/opt/local/lib/ruby/gems/1.8/gems/ 12/11 14:39
3F:→ godfat:1.8/gems/rmagick-1.15.11/ext/RMagick/RMagick.bundle 12/11 14:39
4F:→ period1:我把 windows上的 Rmagick.so 跟 .rb 放一起 12/11 16:03
5F:→ period1:就會出現了錯誤 orz 12/11 16:03
6F:→ period1:g.rb:39:in `initialize': can't convert String into Int 12/11 16:04
7F:→ period1:orz 12/11 16:04