# Trouble with on gem in rubyscript2exe

**URL:** <https://www.ruby-forum.com/t/trouble-with-on-gem-in-rubyscript2exe/97922>\
**Category:** Ruby\
**Created:** [July 11, 2006, 1:36pm UTC](https://www.ruby-forum.com/t/trouble-with-on-gem-in-rubyscript2exe/97922 "2006-07-11T13:36:48Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![hotjuneshen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/f19dbf/32.png) [@hotjuneshen](https://www.ruby-forum.com/u/hotjuneshen)\
**Post date:** [July 11, 2006, 1:36pm UTC](https://www.ruby-forum.com/t/trouble-with-on-gem-in-rubyscript2exe/97922/1 "2006-07-11T13:36:48Z")

</div>

Greetings

I’m using rubyscript2exe to build and distribute .exe versions of my  
Ruby-programs at my office.

In one of my programs I use my own gem:

```
require 'expanded_date'

```

this gem is built and installed successfully on my computer.

This causes a peculiar problem with rubyscript2exe.

Other gems work nicely, so I think my ‘expanded\_date’ gem is somehow  
erroneous. The thing is it works like a charm when used in ruby  
'natively  
(i.e. not throug rubyscript2exe), and it also works like a charm when  
used  
directly (i.e. not as an installed gem, just as a required ‘.rb’ file).

The problem is when using as a gem _and_ rubyscript2exe.

I’m kind of puzzled. Any tips?

* * *

## Gemspec

require ‘rubygems’  
spec = Gem::Specification.new

spec.name = ‘expanded\_date’  
spec.version = ‘0.1.0’  
spec.platform = Gem::Platform::RUBY  
spec.summary = ‘Adds extra functionality to date’  
spec.require\_path = ‘.’

spec.files = [‘expanded\_date.rb’]

* * *

## Error message when running the .exe version of my rubyscript

D:/DOCUME~1/JON-EG~1.WMM/LOCALS~1/Temp/eee.xls2csv.exe.2/lib/rubygems/custom\_require.rb:27:in  
`gem_original_require': no such file to load -- fileutils (LoadError) from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems/custom_require.rb:27:in`require’  
from D:/DOCUME~1/…/Temp/eee.xls2csv.exe.2/lib/rubygems.rb:433:in  
`ensure_gem_subdirectories' from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems.rb:430:in`ensure\_gem\_subdirectories’  
from D:/DOCUME~1/…/Temp/eee.xls2csv.exe.2/lib/rubygems.rb:355:in  
`set_home' from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems.rb:121:in`dir’  
from D:/DOCUME~1/…/Temp/eee.xls2csv.exe.2/lib/rubygems.rb:362:in  
`set_paths' from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems.rb:131:in`path’  
from  
D:/DOCUME~1/…/Temp/eee.xls2csv.exe.2/lib/rubygems/source\_index.rb:60:in  
`installed_spec_directories' from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems/source_index.rb:47:in`from\_installed\_gems’  
from D:/DOCUME~1/…/Temp/eee.xls2csv.exe.2/lib/rubygems.rb:109:in  
`source_index' from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems/custom_require.rb:111:in`init\_gemspecs’  
from  
D:/DOCUME~1/…/Temp/eee.xls2csv.exe.2/lib/rubygems/custom\_require.rb:56:in  
`initialize' from D:/DOCUME~1/.../Temp/eee.xls2csv.exe.2/lib/rubygems/custom_require.rb:30:in`require’  
from D:\DOCUME~1…\Temp\eee.xls2csv.exe.2\app\xls2csv.rb:1  
from D:\DOCUME~1…\Temp\eee.xls2csv.exe.2\bootstrap.rb:45

* * *

## Ruby version

ruby 1.8.4 (2006-04-14) [i386-mswin32]

---

<div class="post-metadata">

**Author:** ![hotjuneshen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/f19dbf/32.png) [@hotjuneshen](https://www.ruby-forum.com/u/hotjuneshen)\
**Post date:** [July 11, 2006, 2:26pm UTC](https://www.ruby-forum.com/t/trouble-with-on-gem-in-rubyscript2exe/97922/2 "2006-07-11T14:26:57Z")

</div>

> D:/DOCUME~1/JON-EG~1.WMM/LOCALS~1/Temp/eee.xls2csv.exe.2/lib/rubygems/custom\_require.rb:27:in  
> `gem\_original\_require’: no such file to load – fileutils  
> (LoadError)

I’m aware of this problem. I mentioned it before on this list.  
See my post and Eric’s reactions.

“Perhaps sqlite-ruby is an old format gem?” True?

The workaround is easy: require fileutils in your library.

gegroet,  
Erik V. - [http://www.erikveen.dds.nl/](http://www.erikveen.dds.nl/)

[1] [http://tinyurl.com/enofd](http://tinyurl.com/enofd)

---

<div class="post-metadata">

**Author:** ![hotjuneshen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/f19dbf/32.png) [@hotjuneshen](https://www.ruby-forum.com/u/hotjuneshen)\
**Post date:** [July 11, 2006, 2:40pm UTC](https://www.ruby-forum.com/t/trouble-with-on-gem-in-rubyscript2exe/97922/3 "2006-07-11T14:40:48Z")

</div>

> The workaround is easy: require fileutils in your library.

Brilliant. Works nicely. Thank your for your speedy reply.

Best wishes  
JE
