# Re: Re: NoMethodError while installing chef-server using chef-solo on Ubuntu

**URL:** <https://discourse.chef.io/t/re-re-nomethoderror-while-installing-chef-server-using-chef-solo-on-ubuntu/3874>\
**Category:** Chef Infra (archive)\
**Created:** [April 23, 2013, 9:56pm UTC](https://discourse.chef.io/t/re-re-nomethoderror-while-installing-chef-server-using-chef-solo-on-ubuntu/3874 "2013-04-23T21:56:34Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jim\_L](https://avatars.discourse-cdn.com/v4/letter/j/e9a140/32.png) [@Jim\_L](https://discourse.chef.io/u/Jim_L)\
**Post date:** [April 23, 2013, 9:56pm UTC](https://discourse.chef.io/t/re-re-nomethoderror-while-installing-chef-server-using-chef-solo-on-ubuntu/3874/1 "2013-04-23T21:56:34Z")

</div>

Ok ... updated my rubygems to 2.0.3 (Thanks, AJ) and now received the error  
below. chef-solr-installer was not installed, apparently. Any more  
suggestions from anyone?

Thanks - Jim L.

Errno::ENOENT: execute[chef-solr-installer] (chef-server::rubygems-install  
line 153) had an error: Errno::ENOENT: No such file or directory -  
chef-solr-installer -c /etc/chef/solr.rb -u chef -g root  
/usr/lib/ruby/gems/1.9.1/gems/mixlib-shellout-1.1.0/lib/mixlib/shellout/unix.rb:232:in  
`exec' /usr/lib/ruby/gems/1.9.1/gems/mixlib-shellout-1.1.0/lib/mixlib/shellout/unix.rb:232:in `block in fork\_subprocess'  
/usr/lib/ruby/gems/1.9.1/gems/mixlib-shellout-1.1.0/lib/mixlib/shellout/unix.rb:222:in  
`fork' /usr/lib/ruby/gems/1.9.1/gems/mixlib-shellout-1.1.0/lib/mixlib/shellout/unix.rb:222:in `fork\_subprocess'  
/usr/lib/ruby/gems/1.9.1/gems/mixlib-shellout-1.1.0/lib/mixlib/shellout/unix.rb:35:in  
`run_command' /usr/lib/ruby/gems/1.9.1/gems/mixlib-shellout-1.1.0/lib/mixlib/shellout.rb:222:in `run\_command'  
/usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/mixin/shell\_out.rb:30:in  
`shell_out' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/mixin/shell_out.rb:35:in `shell\_out!'  
/usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/provider/execute.rb:62:in  
`block in action_run' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/mixin/why_run.rb:52:in `call'  
/usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/mixin/why\_run.rb:52:in  
`add_action' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/provider.rb:151:in `converge\_by'  
/usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/provider/execute.rb:61:in  
`action_run' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/provider.rb:114:in `run\_action'  
/usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource.rb:606:in  
`run_action' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/runner.rb:50:in `run\_action'  
/usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/runner.rb:82:in `block (2 levels) in converge' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/runner.rb:82:in `each'  
/usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/runner.rb:82:in `block in converge' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource_collection.rb:94:in `block in execute\_each\_resource'  
/usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource\_collection/stepable\_iterator.rb:116:in  
`call' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource_collection/stepable_iterator.rb:116:in `call\_iterator\_block'  
/usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource\_collection/stepable\_iterator.rb:85:in  
`step' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'  
/usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource\_collection/stepable\_iterator.rb:55:in  
`each_with_index' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource_collection.rb:92:in `execute\_each\_resource'  
/usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/runner.rb:81:in  
`converge' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/client.rb:404:in `converge'  
/usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/client.rb:469:in `do_run' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/client.rb:200:in `run'  
/usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/application.rb:190:in  
`run_chef_client' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/application/solo.rb:239:in `block in run\_application'  
/usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/application/solo.rb:231:in  
`loop' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/application/solo.rb:231:in `run\_application'  
/usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/application.rb:73:in  
`run' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/bin/chef-solo:25:in `\<top  
(required)\>'  
/usr/bin/chef-solo:23:in `load' /usr/bin/chef-solo:23:in `'root@chef:/tmp/chef-solo#

On Tue, Apr 23, 2013 at 4:53 PM, AJ Christensen [aj@junglist.gen.nz](mailto:aj@junglist.gen.nz) wrote:

> It looks like the version of rubygems in your system ruby is not  
> compatible with the rubygems provider. This may be a regression: The stack  
> trace is sufficient information to log a ticket [0]
> 
> As a work-around, try adding 'gem\_binary /some/path/to/wherever/bin/gem'  
> to the resource in the interim. This will force the gem provider to shell  
> out for operations instead of using the RubyGems Ruby API.
> 
> Cheers and thanks in advance,
> 
> AJ
> 
> [0] [tickets.opscode.com](http://tickets.opscode.com)
> 
> On 24 April 2013 08:50, Jim L. [jiml@pobox.com](mailto:jiml@pobox.com) wrote:
> 
> > Running Ubuntu 12.04.2 , Ruby 1.9.1 and installed Chef via rubygems.
> > 
> > Created the /etc/chef/solo.rb and ~/chef.json files per the instructions,  
> > then ran the command:
> > 
> > chef-solo -c /etc/chef/solo.rb -j ~/chef.json -r [http://s3.amazonaws.com](http://s3.amazonaws.com)  
> > /chef-solo/bootstrap-latest.tar.gz
> > 
> > The following error occurred:
> > 
> > NoMethodError: gem\_package[chef-server-api]  
> > (chef-server::rubygems-install line 83) had an error: NoMethodError:  
> > undefined method `full\_name' for nil:NilClass  
> > Stack trace:
> > 
> > Generated at 2013-04-23 16:36:45 -0400  
> > NoMethodError: gem\_package[chef-server-api]  
> > (chef-server::rubygems-install line 83) had an error: NoMethodError:  
> > undefined method `full_name' for nil:NilClass /usr/local/lib/site_ruby/1.9.1/rubygems/dependency_installer.rb:136:in `block in gather\_dependencies'  
> > /usr/local/lib/site\_ruby/1.9.1/rubygems/dependency\_installer.rb:136:in  
> > `map' /usr/local/lib/site_ruby/1.9.1/rubygems/dependency_installer.rb:136:in `gather\_dependencies'  
> > /usr/local/lib/site\_ruby/1.9.1/rubygems/dependency\_installer.rb:267:in  
> > `install' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/provider/package/rubygems.rb:169:in `block (2 levels) in install'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/provider/package/rubygems.rb:192:in  
> > `with_correct_verbosity' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/provider/package/rubygems.rb:168:in `block in install'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/provider/package/rubygems.rb:103:in  
> > `with_gem_sources' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/provider/package/rubygems.rb:167:in `install'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/provider/package/rubygems.rb:476:in  
> > `install_package' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/provider/package.rb:82:in `block in action\_install'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/mixin/why\_run.rb:52:in  
> > `call' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/mixin/why_run.rb:52:in `add\_action'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/provider.rb:151:in  
> > `converge_by' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/provider/package.rb:80:in `action\_install'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/provider.rb:114:in  
> > `run_action' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource.rb:606:in `run\_action'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/runner.rb:50:in  
> > `run_action' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/runner.rb:82:in `block  
> > (2 levels) in converge'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/runner.rb:82:in `each' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/runner.rb:82:in `block  
> > in converge'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource\_collection.rb:94:in  
> > `block in execute_each_resource' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource_collection/stepable_iterator.rb:116:in `call'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource\_collection/stepable\_iterator.rb:116:in  
> > `call_iterator_block' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource_collection/stepable_iterator.rb:85:in `step'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource\_collection/stepable\_iterator.rb:104:in  
> > `iterate' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource_collection/stepable_iterator.rb:55:in `each\_with\_index'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/resource\_collection.rb:92:in  
> > `execute_each_resource' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/runner.rb:81:in `converge'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/client.rb:404:in  
> > `converge' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/client.rb:469:in `do\_run'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/client.rb:200:in `run' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/application.rb:190:in `run\_chef\_client'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/application/solo.rb:239:in  
> > `block in run_application' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/application/solo.rb:231:in `loop'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/application/solo.rb:231:in  
> > `run_application' /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/lib/chef/application.rb:73:in `run'  
> > /usr/lib/ruby/gems/1.9.1/gems/chef-11.4.2/bin/chef-solo:25:in `<top (required)>' /usr/bin/chef-solo:19:in `load'  
> > /usr/bin/chef-solo:19:in `'root@chef:/tmp/chef-solo#
> > 
> > Has anyone come across this error? Am I missing something here?
> > 
> > --Jim L.

---

<div class="post-metadata">

**Author:** ![kallistec](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.chef.io/kallistec/32/23_2.png) [@kallistec](https://discourse.chef.io/u/kallistec)\
**Post date:** [April 23, 2013, 10:10pm UTC](https://discourse.chef.io/t/re-re-nomethoderror-while-installing-chef-server-using-chef-solo-on-ubuntu/3874/2 "2013-04-23T22:10:30Z")

</div>

On Tuesday, April 23, 2013 at 2:56 PM, Jim L. wrote:

> Ok ... updated my rubygems to 2.0.3 (Thanks, AJ) and now received the error below. chef-solr-installer was not installed, apparently. Any more suggestions from anyone?
> 
> Thanks - Jim L.

For whatever reason, your rubygems install is not placing executables on the PATH.

Also, I believe only master of Chef is compatible with rubygems 2.x, so perhaps you're not using the ruby installation you expected to be using?

And also, is there a particular reason you're not using the Chef 11 server w/ the omnibus installer? It's 100x easier to use, and compatible with Chef 10.x clients if you happen to be stuck on 10.x for some reason.

--  
Daniel DeLeo

---

<div class="post-metadata">

**Author:** ![Jim\_L](https://avatars.discourse-cdn.com/v4/letter/j/e9a140/32.png) [@Jim\_L](https://discourse.chef.io/u/Jim_L)\
**Post date:** [April 23, 2013, 11:55pm UTC](https://discourse.chef.io/t/re-re-nomethoderror-while-installing-chef-server-using-chef-solo-on-ubuntu/3874/3 "2013-04-23T23:55:47Z")

</div>

Hi Daniel,

Seems the Chef 11 server w/ the omnibus installer is not much better:

(chef-server\_11.0.8-rc.2+20130422083058.git.19.10e571b-1.ubuntu.12.04\_amd64.deb)

This is a brand-new Ubuntu 12.04.1 system, btw.

Generated at 2013-04-23 19:50:30 -0400  
Mixlib::ShellOut::ShellCommandFailed: execute[verify-system-status]  
(chef-server::bootstrap line 24) had an error:  
Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0],  
but received '22'  
---- Begin output of curl -sf [http://127.0.0.1:8000/\_status](http://127.0.0.1:8000/_status) ----  
STDOUT:  
STDERR:  
---- End output of curl -sf [http://127.0.0.1:8000/\_status](http://127.0.0.1:8000/_status) ----  
Ran curl -sf [http://127.0.0.1:8000/\_status](http://127.0.0.1:8000/_status) returned 22  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/mixlib-shellout-1.1.0/lib/mixlib/shellout.rb:248:in  
`invalid!' /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/mixlib-shellout-1.1.0/lib/mixlib/shellout.rb:234:in `error!'  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/mixin/shell\_out.rb:36:in  
`shell_out!' /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/provider/execute.rb:62:in `block in action\_run'  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/mixin/why\_run.rb:52:in  
`call' /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/mixin/why_run.rb:52:in `add\_action'  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/provider.rb:151:in  
`converge_by' /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/provider/execute.rb:61:in `action\_run'  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/provider.rb:114:in  
`run_action' /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/resource.rb:603:in `run\_action'  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/runner.rb:50:in  
`run_action' /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/runner.rb:82:in `block (2 levels) in converge'  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/runner.rb:82:in  
`each' /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/runner.rb:82:in `block in converge'  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/resource\_collection.rb:94:in  
`block in execute_each_resource' /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/resource_collection/stepable_iterator.rb:116:in `call'  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/resource\_collection/stepable\_iterator.rb:116:in  
`call_iterator_block' /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/resource_collection/stepable_iterator.rb:85:in `step'  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/resource\_collection/stepable\_iterator.rb:104:in  
`iterate' /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/resource_collection/stepable_iterator.rb:55:in `each\_with\_index'  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/resource\_collection.rb:92:in  
`execute_each_resource' /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/runner.rb:81:in `converge'  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/client.rb:404:in  
`converge' /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/client.rb:469:in `do\_run'  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/client.rb:200:in  
`run' /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/application.rb:190:in `run\_chef\_client'  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/application/solo.rb:239:in  
`block in run_application' /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/application/solo.rb:231:in `loop'  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/application/solo.rb:231:in  
`run_application' /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/lib/chef/application.rb:73:in `run'  
/opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/chef-11.4.0/bin/chef-solo:25:in  
`<top (required)>' /opt/chef-server/embedded/bin/chef-solo:23:in `load'  
/opt/chef-server/embedded/bin/chef-solo:23:in `'root@ub-12  
:/opt/chef-server/embedded/cookbooks/cache#

On Tue, Apr 23, 2013 at 6:10 PM, Daniel DeLeo [dan@kallistec.com](mailto:dan@kallistec.com) wrote:

> On Tuesday, April 23, 2013 at 2:56 PM, Jim L. wrote:
> 
> Ok ... updated my rubygems to 2.0.3 (Thanks, AJ) and now received the  
> error below. chef-solr-installer was not installed, apparently. Any more  
> suggestions from anyone?
> 
> Thanks - Jim L.
> 
> For whatever reason, your rubygems install is not placing executables on  
> the PATH.
> 
> Also, I believe only master of Chef is compatible with rubygems 2.x, so  
> perhaps you're not using the ruby installation you expected to be using?
> 
> And also, is there a particular reason you're not using the Chef 11 server  
> w/ the omnibus installer? It's 100x easier to use, and compatible with Chef  
> 10.x clients if you happen to be stuck on 10.x for some reason.
> 
> --  
> Daniel DeLeo

---

<div class="post-metadata">

**Author:** ![kallistec](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.chef.io/kallistec/32/23_2.png) [@kallistec](https://discourse.chef.io/u/kallistec)\
**Post date:** [April 24, 2013, 6:07am UTC](https://discourse.chef.io/t/re-re-nomethoderror-while-installing-chef-server-using-chef-solo-on-ubuntu/3874/4 "2013-04-24T06:07:33Z")

</div>

On Tuesday, April 23, 2013 at 4:55 PM, Jim L. wrote:

> Hi Daniel,
> 
> Seems the Chef 11 server w/ the omnibus installer is not much better:
> 
> (chef-server\_11.0.8-rc.2+20130422083058.git.19.10e571b-1.ubuntu.12.04\_amd64.deb)
> 
> This is a brand-new Ubuntu 12.04.1 system, btw.
> 
> Generated at 2013-04-23 19:50:30 -0400  
> Mixlib::ShellOut::ShellCommandFailed: execute[verify-system-status] (chef-server::bootstrap line 24) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '22'  
> ---- Begin output of curl -sf [http://127.0.0.1:8000/\_status](http://127.0.0.1:8000/_status) ----  
> STDOUT:  
> STDERR:  
> ---- End output of curl -sf [http://127.0.0.1:8000/\_status](http://127.0.0.1:8000/_status) ----  
> Ran curl -sf [http://127.0.0.1:8000/\_status](http://127.0.0.1:8000/_status) returned 22

Does this host have a FQDN set, does hostname --fdqn return a sane result?

--  
Daniel DeLeo
