# Mixins conflict? FileUtils and mini\_exiftool

**URL:** <https://www.ruby-forum.com/t/mixins-conflict-fileutils-and-mini-exiftool/108760>\
**Category:** Ruby\
**Created:** [July 6, 2007, 7:52pm UTC](https://www.ruby-forum.com/t/mixins-conflict-fileutils-and-mini-exiftool/108760 "2007-07-06T19:52:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mtnbiker](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/ad7895/32.png) [@mtnbiker](https://www.ruby-forum.com/u/mtnbiker)\
**Post date:** [July 6, 2007, 7:52pm UTC](https://www.ruby-forum.com/t/mixins-conflict-fileutils-and-mini-exiftool/108760/1 "2007-07-06T19:52:07Z")

</div>

Not sure if Mixins is the right word. But I have

require ‘rubygems’ # # Needed by rbosa, mini\_exiftool, appscript, --at  
least in my installation  
require ‘FileUtils’  
require ‘mini\_exiftool’ # a wrapper for the Perl ExifTool

# I have a couple of others in my script, but these two are the ones

conflicting

FileUtils and mini\_exiftool are apparently both trying to use the same  
contant. Here’s the error I get using TextMate:

/usr/local/lib/ruby/1.8/fileutils.rb:93: warning: already initialized  
constant OPT\_TABLE  
/usr/local/lib/ruby/1.8/fileutils.rb:1163: warning: already initialized  
constant S\_IF\_DOOR  
/usr/local/lib/ruby/1.8/fileutils.rb:1513: warning: already initialized  
constant METHODS

Script runs and is doing what I want AFAIK, but there may be some glitch  
that I haven’t detected yet.

Thanks

---

<div class="post-metadata">

**Author:** ![mtnbiker](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/ad7895/32.png) [@mtnbiker](https://www.ruby-forum.com/u/mtnbiker)\
**Post date:** [July 6, 2007, 8:29pm UTC](https://www.ruby-forum.com/t/mixins-conflict-fileutils-and-mini-exiftool/108760/2 "2007-07-06T20:29:26Z")

</div>

12 34 wrote:

> contant. Here’s the error I get using TextMate:
> 
> /usr/local/lib/ruby/1.8/fileutils.rb:93: warning: already initialized  
> constant OPT\_TABLE  
> /usr/local/lib/ruby/1.8/fileutils.rb:1163: warning: already initialized  
> constant S\_IF\_DOOR  
> /usr/local/lib/ruby/1.8/fileutils.rb:1513: warning: already initialized  
> constant METHODS
> 
> Script runs and is doing what I want AFAIK, but there may be some glitch  
> that I haven’t detected yet.  
> Your fileutils require is “require ‘FileUtils’”, while mini\_exiftools  
> probably requires is as “require ‘fileutils’”. Because of the case  
> difference, require thinks it hasn’t seen fileutils before when  
> mini\_exiftool require’s it, and tries to load it again. At least,  
> that’s my guess. Try changing your “require ‘FileUtils’” to “require  
> ‘fileutils’” and see if the warnings go away.

---

<div class="post-metadata">

**Author:** ![mtnbiker](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/ad7895/32.png) [@mtnbiker](https://www.ruby-forum.com/u/mtnbiker)\
**Post date:** [July 7, 2007, 2:07am UTC](https://www.ruby-forum.com/t/mixins-conflict-fileutils-and-mini-exiftool/108760/3 "2007-07-07T02:07:37Z")

</div>

Alex Y. wrote:

> 12 34 wrote:
> 
> > contant. Here’s the error I get using TextMate:
> 
> Your fileutils require is “require ‘FileUtils’”, while mini\_exiftools  
> probably requires is as “require ‘fileutils’”. Because of the case  
> difference, require thinks it hasn’t seen fileutils before when  
> mini\_exiftool require’s it, and tries to load it again. At least,  
> that’s my guess. Try changing your “require ‘FileUtils’” to “require  
> ‘fileutils’” and see if the warnings go away.  
> Good guess. Thanks.
