# Problems with setup.rb and metaconfig

**URL:** <https://www.ruby-forum.com/t/problems-with-setup-rb-and-metaconfig/118037>\
**Category:** Ruby\
**Created:** [October 23, 2007, 2:49pm UTC](https://www.ruby-forum.com/t/problems-with-setup-rb-and-metaconfig/118037 "2007-10-23T14:49:44Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![lodestone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/e495f1/32.png) [@lodestone](https://www.ruby-forum.com/u/lodestone)\
**Post date:** [October 23, 2007, 2:49pm UTC](https://www.ruby-forum.com/t/problems-with-setup-rb-and-metaconfig/118037/1 "2007-10-23T14:49:44Z")

</div>

I’m doing some fiddling around with a setup.rb package, and wanted to  
be able to pass in another invocation time option, a la ruby setup.rb  
–option. The docs seem to suggest using metaconfig to add this, so I  
rolled in a metaconfig file into the package root that looked like this:

add\_path\_config ‘gem\_install\_root’, ‘’, ‘Path to root of build  
“filesystem”’

When setup.rb gets called (from a make process) I get a nasty error  
about frozen arrays:

/usr/bin/ruby1.8 setup.rb config --siterubyver=/usr/lib/ruby/1.8  
setup.rb:100:in `push': can't modify frozen array (TypeError) from setup.rb:100:in`add’  
from setup.rb:508:in `add_path_config' from /home/matt/sandbox/packages/libgems-ruby-0.9.4/ metaconfig:1:in`load\_script’  
from setup.rb:831:in `run_metaconfigs' from setup.rb:807:in`invoke’  
from setup.rb:773:in `invoke’  
from setup.rb:1578

Am I doing something dumb here? I’d be grateful for any pointers…

Matt
