Chef-server not loading merb-assets

chef-server -N -e production shows following error:

Merb root at: /usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2
Loading init file from ./config/init.rb
/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require’: no such file to load – merb-assets (LoadError)

chef-server-api-10.16.2 in not in the path to merb-assets. The location of
this file is /usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3/lib/merb-assets.

Tried using the -m option to chef-server and it did not help:

chef-server -N -e production -m
/usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3
/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require’: no such file to load – merb-assets (LoadError)

What configuration entries are necessary for chef to find those entries listed
in the init.rb require statements?

On Monday, January 7, 2013 at 12:37 PM, chucker42@comcast.net wrote:

chef-server -N -e production shows following error:

Merb root at: /usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2
Loading init file from ./config/init.rb
/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require': no such file to load -- merb-assets (LoadError)

chef-server-api-10.16.2 in not in the path to merb-assets. The location of
this file is /usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3/lib/merb-assets.

Tried using the -m option to chef-server and it did not help:

chef-server -N -e production -m
/usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3
/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require': no such file to load -- merb-assets (LoadError)

What configuration entries are necessary for chef to find those entries listed
in the init.rb require statements?

There must be something that's pointing ruby gems in the wrong direction when looking for the libraries.

Are you using rvm or rbenv? Does your env contain anything ruby/gem related? Does gem env include the paths you expect it to?

--
Daniel DeLeo

In an attempt to reproduce this, I spun up a vagrant 12.04 image and
bundled chef-server to /tmp/chef-server, basic server.rb configuration --
seems to work fine?

Cheers,

AJ

On 8 January 2013 09:51, Daniel DeLeo dan@kallistec.com wrote:

On Monday, January 7, 2013 at 12:37 PM, chucker42@comcast.net wrote:

chef-server -N -e production shows following error:

Merb root at: /usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2
Loading init file from ./config/init.rb
/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require': no such file to load -- merb-assets (LoadError)

chef-server-api-10.16.2 in not in the path to merb-assets. The location of
this file is
/usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3/lib/merb-assets.

Tried using the -m option to chef-server and it did not help:

chef-server -N -e production -m
/usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3
/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require': no such file to load -- merb-assets (LoadError)

What configuration entries are necessary for chef to find those entries
listed
in the init.rb require statements?

There must be something that's pointing ruby gems in the wrong direction
when looking for the libraries.

Are you using rvm or rbenv? Does your env contain anything ruby/gem
related? Does gem env include the paths you expect it to?

--
Daniel DeLeo

env does not show anything ruby/gem related.

gem env looks OK to me. ~/.gem does not exist, but that should not throw a wrench into the works. Do you see something odd?

$ gem env
RubyGems Environment:

  • RUBYGEMS VERSION: 1.8.10
  • RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
  • INSTALLATION DIRECTORY: /usr/lib64/ruby/gems/1.8
  • RUBY EXECUTABLE: /usr/bin/ruby
  • EXECUTABLE DIRECTORY: /usr/bin
  • RUBYGEMS PLATFORMS:
  • ruby
  • x86_64-linux
  • GEM PATHS:
  • /usr/lib64/ruby/gems/1.8
  • /home/a-ckeagle/.gem/ruby/1.8
  • GEM CONFIGURATION:
  • :update_sources => true
  • :verbose => true
  • :benchmark => false
  • :backtrace => false
  • :bulk_threshold => 1000
  • REMOTE SOURCES:
  • http://rubygems.org/

Here is a listing of /usr/lib64/ruby/gems/1.8/{,gems}. Looks to me like they should get found. Do you see something odd?

]$ ls /usr/lib64/ruby/gems/1.8/{,gems}
/usr/lib64/ruby/gems/1.8/:
cache doc gems specifications

/usr/lib64/ruby/gems/1.8/gems:
addressable-2.3.2 extlib-0.9.15 moneta-0.6.0
amqp-0.6.7 fast_xs-0.7.3 net-ssh-2.2.2
bundler-1.2.3 haml-3.1.7 net-ssh-gateway-1.1.0
bunny-0.6.0 highline-1.6.15 net-ssh-multi-1.1
bunny-0.7.9 ipaddress-0.8.0 ohai-6.14.0
chef-10.16.2 json-1.6.1 polyglot-0.3.3
chef-expander-10.16.2 merb-assets-1.1.3 rack-1.4.1
chef-server-10.16.2 merb-core-1.1.3 rake-10.0.3
chef-server-api-10.16.2 merb-haml-1.1.3 rest-client-1.6.7
chef-server-webui-10.16.2 merb-helpers-1.1.3 ruby-openid-2.2.2
chef-solr-10.16.2 merb-param-protection-1.1.3 systemu-2.5.2
coderay-1.0.8 mime-types-1.19 thin-1.5.0
daemons-1.1.9 mixlib-authentication-1.3.0 treetop-1.4.12
dep_selector-0.0.8 mixlib-cli-1.2.2 uuidtools-2.1.3
em-http-request-0.2.15 mixlib-config-1.1.2 yajl-ruby-1.1.0
erubis-2.7.0 mixlib-log-1.4.1
eventmachine-0.12.10 mixlib-shellout-1.1.0


Not All Who Wander Are Lost!

Chuck Keagle
chucker42@comcast.net
505-500-8052 (Home)
425-417-3434 (Cell)

----- Original Message -----
From: “Daniel DeLeo” dan@kallistec.com
To: chef@lists.opscode.com
Sent: Monday, January 7, 2013 12:51:48 PM
Subject: [chef] Re: chef-server not loading merb-assets

On Monday, January 7, 2013 at 12:37 PM, chucker42@comcast.net wrote:

chef-server -N -e production shows following error:

Merb root at: /usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2
Loading init file from ./config/init.rb
/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require’: no such file to load – merb-assets (LoadError)

chef-server-api-10.16.2 in not in the path to merb-assets. The location of
this file is /usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3/lib/merb-assets.

Tried using the -m option to chef-server and it did not help:

chef-server -N -e production -m
/usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3
/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require’: no such file to load – merb-assets (LoadError)

What configuration entries are necessary for chef to find those entries listed
in the init.rb require statements?

There must be something that’s pointing ruby gems in the wrong direction when looking for the libraries.

Are you using rvm or rbenv? Does your env contain anything ruby/gem related? Does gem env include the paths you expect it to?


Daniel DeLeo

Does 'irb -rrubygems -rmerb-assets' work?

Have you considered using one of the automated installers for the Chef
Server, like Fletcher's Knife Server plugin? [0]

Or chef-solo running chef-server cookbook?

AJ

[0] GitHub - fnichol/knife-server: A Chef Knife plugin to manage Chef Servers. Bootstrap a new Chef Server on Amazon's EC2, Digital Ocean, Linode, OpenStack or a standalone server. Backup and restore your Chef Server or Hosted Chef's node, role, data bag, and environment JSON data.

On 8 January 2013 10:44, chucker42@comcast.net wrote:

env does not show anything ruby/gem related.

gem env looks OK to me. ~/.gem does not exist, but that should not throw
a wrench into the works. Do you see something odd?

$ gem env
RubyGems Environment:

  • RUBYGEMS VERSION: 1.8.10
  • RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
  • INSTALLATION DIRECTORY: /usr/lib64/ruby/gems/1.8
  • RUBY EXECUTABLE: /usr/bin/ruby
  • EXECUTABLE DIRECTORY: /usr/bin
  • RUBYGEMS PLATFORMS:
    • ruby
    • x86_64-linux
  • GEM PATHS:
    • /usr/lib64/ruby/gems/1.8
    • /home/a-ckeagle/.gem/ruby/1.8
  • GEM CONFIGURATION:
    • :update_sources => true
    • :verbose => true
    • :benchmark => false
    • :backtrace => false
    • :bulk_threshold => 1000
  • REMOTE SOURCES:

Here is a listing of /usr/lib64/ruby/gems/1.8/{,gems}. Looks to me like
they should get found. Do you see something odd?

]$ ls /usr/lib64/ruby/gems/1.8/{,gems}
/usr/lib64/ruby/gems/1.8/:
cache doc gems specifications

/usr/lib64/ruby/gems/1.8/gems:
addressable-2.3.2 extlib-0.9.15 moneta-0.6.0
amqp-0.6.7 fast_xs-0.7.3 net-ssh-2.2.2
bundler-1.2.3 haml-3.1.7
net-ssh-gateway-1.1.0
bunny-0.6.0 highline-1.6.15
net-ssh-multi-1.1
bunny-0.7.9 ipaddress-0.8.0 ohai-6.14.0
chef-10.16.2 json-1.6.1
polyglot-0.3.3
chef-expander-10.16.2 merb-assets-1.1.3 rack-1.4.1
chef-server-10.16.2 merb-core-1.1.3 rake-10.0.3
chef-server-api-10.16.2 merb-haml-1.1.3 rest-client-1.6.7
chef-server-webui-10.16.2 merb-helpers-1.1.3 ruby-openid-2.2.2
chef-solr-10.16.2 merb-param-protection-1.1.3 systemu-2.5.2
coderay-1.0.8 mime-types-1.19 thin-1.5.0
daemons-1.1.9 mixlib-authentication-1.3.0 treetop-1.4.12
dep_selector-0.0.8 mixlib-cli-1.2.2 uuidtools-2.1.3
em-http-request-0.2.15 mixlib-config-1.1.2 yajl-ruby-1.1.0
erubis-2.7.0 mixlib-log-1.4.1
eventmachine-0.12.10 mixlib-shellout-1.1.0


Not All Who Wander Are Lost!

Chuck Keagle
chucker42@comcast.net
505-500-8052 (Home)
425-417-3434 (Cell)


*From: *"Daniel DeLeo" dan@kallistec.com
*To: *chef@lists.opscode.com
*Sent: *Monday, January 7, 2013 12:51:48 PM
*Subject: *[chef] Re: chef-server not loading merb-assets

On Monday, January 7, 2013 at 12:37 PM, chucker42@comcast.net wrote:

chef-server -N -e production shows following error:

Merb root at: /usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2
Loading init file from ./config/init.rb
/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require': no such file to load -- merb-assets (LoadError)

chef-server-api-10.16.2 in not in the path to merb-assets. The location of
this file is
/usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3/lib/merb-assets.

Tried using the -m option to chef-server and it did not help:

chef-server -N -e production -m
/usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3
/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require': no such file to load -- merb-assets (LoadError)

What configuration entries are necessary for chef to find those entries
listed
in the init.rb require statements?

There must be something that's pointing ruby gems in the wrong direction
when looking for the libraries.

Are you using rvm or rbenv? Does your env contain anything ruby/gem
related? Does gem env include the paths you expect it to?

--
Daniel DeLeo

Not sure knife is working correctly.

Not finding require entries makes chef-server abort before it can even create validation.pem.

I ran shef, and it loaded but any commands indicate "No such file or directory - /etc/chef/client.pem". Cannot create it without validation.pem.

Is there another way to create validation.pem?


Not All Who Wander Are Lost!

Chuck Keagle
chucker42@comcast.net
505-500-8052 (Home)
425-417-3434 (Cell)

----- Original Message -----
From: "AJ Christensen" aj@junglist.gen.nz
To: chef@lists.opscode.com
Sent: Monday, January 7, 2013 1:53:38 PM
Subject: [chef] Re: Re: Re: chef-server not loading merb-assets

Does 'irb -rrubygems -rmerb-assets' work?

Have you considered using one of the automated installers for the Chef Server, like Fletcher's Knife Server plugin? [0]

Or chef-solo running chef-server cookbook?

AJ

[0] https://github.com/fnichol/knife-server

On 8 January 2013 10:44, < chucker42@comcast.net > wrote:

env does not show anything ruby/gem related.

gem env looks OK to me. ~/.gem does not exist, but that should not throw a wrench into the works. Do you see something odd?

$ gem env
RubyGems Environment:

  • RUBYGEMS VERSION: 1.8.10
  • RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
  • INSTALLATION DIRECTORY: /usr/lib64/ruby/gems/1.8
  • RUBY EXECUTABLE: /usr/bin/ruby
  • EXECUTABLE DIRECTORY: /usr/bin
  • RUBYGEMS PLATFORMS:
  • ruby
  • x86_64-linux
  • GEM PATHS:
  • /usr/lib64/ruby/gems/1.8
  • /home/a-ckeagle/.gem/ruby/1.8
  • GEM CONFIGURATION:
  • :update_sources => true
  • :verbose => true
  • :benchmark => false
  • :backtrace => false
  • :bulk_threshold => 1000
  • REMOTE SOURCES:
  • http://rubygems.org/

Here is a listing of /usr/lib64/ruby/gems/1.8/{,gems}. Looks to me like they should get found. Do you see something odd?

]$ ls /usr/lib64/ruby/gems/1.8/{,gems}
/usr/lib64/ruby/gems/1.8/:
cache doc gems specifications

/usr/lib64/ruby/gems/1.8/gems:
addressable-2.3.2 extlib-0.9.15 moneta-0.6.0
amqp-0.6.7 fast_xs-0.7.3 net-ssh-2.2.2
bundler-1.2.3 haml-3.1.7 net-ssh-gateway-1.1.0
bunny-0.6.0 highline-1.6.15 net-ssh-multi-1.1
bunny-0.7.9 ipaddress-0.8.0 ohai-6.14.0
chef-10.16.2 json-1.6.1 polyglot-0.3.3
chef-expander-10.16.2 merb-assets-1.1.3 rack-1.4.1
chef-server-10.16.2 merb-core-1.1.3 rake-10.0.3
chef-server-api-10.16.2 merb-haml-1.1.3 rest-client-1.6.7
chef-server-webui-10.16.2 merb-helpers-1.1.3 ruby-openid-2.2.2
chef-solr-10.16.2 merb-param-protection-1.1.3 systemu-2.5.2
coderay-1.0.8 mime-types-1.19 thin-1.5.0
daemons-1.1.9 mixlib-authentication-1.3.0 treetop-1.4.12
dep_selector-0.0.8 mixlib-cli-1.2.2 uuidtools-2.1.3
em-http-request-0.2.15 mixlib-config-1.1.2 yajl-ruby-1.1.0
erubis-2.7.0 mixlib-log-1.4.1
eventmachine-0.12.10 mixlib-shellout-1.1.0


Not All Who Wander Are Lost!

Chuck Keagle
chucker42@comcast.net
505-500-8052 (Home)
425-417-3434 (Cell)

From: "Daniel DeLeo" < dan@kallistec.com >
To: chef@lists.opscode.com
Sent: Monday, January 7, 2013 12:51:48 PM
Subject: [chef] Re: chef-server not loading merb-assets

On Monday, January 7, 2013 at 12:37 PM, chucker42@comcast.net wrote:

chef-server -N -e production shows following error:

Merb root at: /usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2
Loading init file from ./config/init.rb
/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require': no such file to load -- merb-assets (LoadError)

chef-server-api-10.16.2 in not in the path to merb-assets. The location of
this file is /usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3/lib/merb-assets.

Tried using the -m option to chef-server and it did not help:

chef-server -N -e production -m
/usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3
/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require': no such file to load -- merb-assets (LoadError)

What configuration entries are necessary for chef to find those entries listed
in the init.rb require statements?

There must be something that's pointing ruby gems in the wrong direction when looking for the libraries.

Are you using rvm or rbenv? Does your env contain anything ruby/gem related? Does gem env include the paths you expect it to?

--
Daniel DeLeo

Sign up for the free Hosted Chef trial.

Cheers,

AJ

On 8 January 2013 14:03, chucker42@comcast.net wrote:

Not sure knife is working correctly.

Not finding require entries makes chef-server abort before it can even
create validation.pem.

I ran shef, and it loaded but any commands indicate "No such file or
directory - /etc/chef/client.pem". Cannot create it without validation.pem.

Is there another way to create validation.pem?


Not All Who Wander Are Lost!

Chuck Keagle
chucker42@comcast.net
505-500-8052 (Home)
425-417-3434 (Cell)


*From: *"AJ Christensen" aj@junglist.gen.nz
*To: *chef@lists.opscode.com
*Sent: *Monday, January 7, 2013 1:53:38 PM
*Subject: *[chef] Re: Re: Re: chef-server not loading merb-assets

Does 'irb -rrubygems -rmerb-assets' work?

Have you considered using one of the automated installers for the Chef
Server, like Fletcher's Knife Server plugin? [0]

Or chef-solo running chef-server cookbook?

AJ

[0] GitHub - fnichol/knife-server: A Chef Knife plugin to manage Chef Servers. Bootstrap a new Chef Server on Amazon's EC2, Digital Ocean, Linode, OpenStack or a standalone server. Backup and restore your Chef Server or Hosted Chef's node, role, data bag, and environment JSON data.

On 8 January 2013 10:44, chucker42@comcast.net wrote:

env does not show anything ruby/gem related.

gem env looks OK to me. ~/.gem does not exist, but that should not throw
a wrench into the works. Do you see something odd?

$ gem env
RubyGems Environment:

  • RUBYGEMS VERSION: 1.8.10
  • RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
  • INSTALLATION DIRECTORY: /usr/lib64/ruby/gems/1.8
  • RUBY EXECUTABLE: /usr/bin/ruby
  • EXECUTABLE DIRECTORY: /usr/bin
  • RUBYGEMS PLATFORMS:
    • ruby
    • x86_64-linux
  • GEM PATHS:
    • /usr/lib64/ruby/gems/1.8
    • /home/a-ckeagle/.gem/ruby/1.8
  • GEM CONFIGURATION:
    • :update_sources => true
    • :verbose => true
    • :benchmark => false
    • :backtrace => false
    • :bulk_threshold => 1000
  • REMOTE SOURCES:

Here is a listing of /usr/lib64/ruby/gems/1.8/{,gems}. Looks to me like
they should get found. Do you see something odd?

]$ ls /usr/lib64/ruby/gems/1.8/{,gems}
/usr/lib64/ruby/gems/1.8/:
cache doc gems specifications

/usr/lib64/ruby/gems/1.8/gems:
addressable-2.3.2 extlib-0.9.15 moneta-0.6.0
amqp-0.6.7 fast_xs-0.7.3 net-ssh-2.2.2
bundler-1.2.3 haml-3.1.7
net-ssh-gateway-1.1.0
bunny-0.6.0 highline-1.6.15
net-ssh-multi-1.1
bunny-0.7.9 ipaddress-0.8.0 ohai-6.14.0
chef-10.16.2 json-1.6.1
polyglot-0.3.3
chef-expander-10.16.2 merb-assets-1.1.3 rack-1.4.1
chef-server-10.16.2 merb-core-1.1.3 rake-10.0.3
chef-server-api-10.16.2 merb-haml-1.1.3 rest-client-1.6.7
chef-server-webui-10.16.2 merb-helpers-1.1.3 ruby-openid-2.2.2
chef-solr-10.16.2 merb-param-protection-1.1.3 systemu-2.5.2
coderay-1.0.8 mime-types-1.19 thin-1.5.0
daemons-1.1.9 mixlib-authentication-1.3.0 treetop-1.4.12
dep_selector-0.0.8 mixlib-cli-1.2.2 uuidtools-2.1.3
em-http-request-0.2.15 mixlib-config-1.1.2 yajl-ruby-1.1.0
erubis-2.7.0 mixlib-log-1.4.1
eventmachine-0.12.10 mixlib-shellout-1.1.0


Not All Who Wander Are Lost!

Chuck Keagle
chucker42@comcast.net
505-500-8052 (Home)
425-417-3434 (Cell)


*From: *"Daniel DeLeo" dan@kallistec.com
*To: *chef@lists.opscode.com
*Sent: *Monday, January 7, 2013 12:51:48 PM
*Subject: *[chef] Re: chef-server not loading merb-assets

On Monday, January 7, 2013 at 12:37 PM, chucker42@comcast.net wrote:

chef-server -N -e production shows following error:

Merb root at: /usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2
Loading init file from ./config/init.rb
/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require': no such file to load -- merb-assets (LoadError)

chef-server-api-10.16.2 in not in the path to merb-assets. The location of
this file is
/usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3/lib/merb-assets.

Tried using the -m option to chef-server and it did not help:

chef-server -N -e production -m
/usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3
/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require': no such file to load -- merb-assets (LoadError)

What configuration entries are necessary for chef to find those entries
listed
in the init.rb require statements?

There must be something that's pointing ruby gems in the wrong direction
when looking for the libraries.

Are you using rvm or rbenv? Does your env contain anything ruby/gem
related? Does gem env include the paths you expect it to?

--
Daniel DeLeo

We are behind a firewall, and are looking at installing the Open Source
Version of Chef.

Figuring out how to accommodate these little gotchas is the best way to
get it working and learn about it.

What is the reasoning behind trying the free Hosted Chef trial?

On 1/7/2013 5:06 PM, AJ Christensen wrote:

Sign up for the free Hosted Chef trial.

Cheers,

AJ

On 8 January 2013 14:03, <chucker42@comcast.net
mailto:chucker42@comcast.net> wrote:

Not sure knife is working correctly.

Not finding require entries makes chef-server abort before it can
even create validation.pem.

I ran shef, and it loaded but any commands indicate "No such
file or directory - /etc/chef/client.pem".  Cannot create it
without validation.pem.

Is there another way to create validation.pem?

-----
Not All Who Wander Are Lost!

Chuck Keagle
chucker42@comcast.net <mailto:chucker42@comcast.net>
505-500-8052 (Home)
425-417-3434 (Cell)

------------------------------------------------------------------------
*From: *"AJ Christensen" <aj@junglist.gen.nz
<mailto:aj@junglist.gen.nz>>
*To: *chef@lists.opscode.com <mailto:chef@lists.opscode.com>
*Sent: *Monday, January 7, 2013 1:53:38 PM
*Subject: *[chef] Re: Re: Re: chef-server not loading merb-assets


Does 'irb -rrubygems -rmerb-assets' work?

Have you considered using one of the automated installers for the
Chef Server, like Fletcher's Knife Server plugin? [0]

Or chef-solo running chef-server cookbook?

AJ

[0] https://github.com/fnichol/knife-server




On 8 January 2013 10:44, <chucker42@comcast.net
<mailto:chucker42@comcast.net>> wrote:

    env does not show anything ruby/gem related.

    gem env looks OK to me.  ~/.gem does not exist, but that
    should not throw a wrench into the works.  Do you see
    something odd?

    $ gem env
    RubyGems Environment:
      - RUBYGEMS VERSION: 1.8.10
      - RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
      - INSTALLATION DIRECTORY: /usr/lib64/ruby/gems/1.8
      - RUBY EXECUTABLE: /usr/bin/ruby
      - EXECUTABLE DIRECTORY: /usr/bin
      - RUBYGEMS PLATFORMS:
        - ruby
        - x86_64-linux
      - GEM PATHS:
         - /usr/lib64/ruby/gems/1.8
         - /home/a-ckeagle/.gem/ruby/1.8
      - GEM CONFIGURATION:
         - :update_sources => true
         - :verbose => true
         - :benchmark => false
         - :backtrace => false
         - :bulk_threshold => 1000
      - REMOTE SOURCES:
         - http://rubygems.org/

    Here is a listing of /usr/lib64/ruby/gems/1.8/{,gems}.  Looks
    to me like they should get found.  Do you see something odd?

    ]$ ls /usr/lib64/ruby/gems/1.8/{,gems}
    /usr/lib64/ruby/gems/1.8/:
    cache  doc  gems  specifications

    /usr/lib64/ruby/gems/1.8/gems:
    addressable-2.3.2          extlib-0.9.15    moneta-0.6.0
    amqp-0.6.7                 fast_xs-0.7.3            net-ssh-2.2.2
    bundler-1.2.3              haml-3.1.7        
     net-ssh-gateway-1.1.0
    bunny-0.6.0                   highline-1.6.15          
     net-ssh-multi-1.1
    bunny-0.7.9                   ipaddress-0.8.0          ohai-6.14.0
    chef-10.16.2               json-1.6.1           polyglot-0.3.3
    chef-expander-10.16.2 merb-assets-1.1.3       rack-1.4.1
    chef-server-10.16.2      merb-core-1.1.3 rake-10.0.3
    chef-server-api-10.16.2 merb-haml-1.1.3 rest-client-1.6.7
    chef-server-webui-10.16.2 merb-helpers-1.1.3 ruby-openid-2.2.2
    chef-solr-10.16.2  merb-param-protection-1.1.3  systemu-2.5.2
    coderay-1.0.8               mime-types-1.19      thin-1.5.0
    daemons-1.1.9 mixlib-authentication-1.3.0  treetop-1.4.12
    dep_selector-0.0.8      mixlib-cli-1.2.2 uuidtools-2.1.3
    em-http-request-0.2.15 mixlib-config-1.1.2  yajl-ruby-1.1.0
    erubis-2.7.0               mixlib-log-1.4.1
    eventmachine-0.12.10  mixlib-shellout-1.1.0

    -----
    Not All Who Wander Are Lost!

    Chuck Keagle
    chucker42@comcast.net <mailto:chucker42@comcast.net>
    505-500-8052 (Home)
    425-417-3434 (Cell)

    ------------------------------------------------------------------------
    *From: *"Daniel DeLeo" <dan@kallistec.com
    <mailto:dan@kallistec.com>>
    *To: *chef@lists.opscode.com <mailto:chef@lists.opscode.com>
    *Sent: *Monday, January 7, 2013 12:51:48 PM
    *Subject: *[chef] Re: chef-server not loading merb-assets



    On Monday, January 7, 2013 at 12:37 PM, chucker42@comcast.net
    <mailto:chucker42@comcast.net> wrote:

        chef-server -N -e production shows following error:

        Merb root at:
        /usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2
        Loading init file from ./config/init.rb
        /usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
        `require': no such file to load -- merb-assets (LoadError)

        chef-server-api-10.16.2 in not in the path to merb-assets.
        The location of
        this file is
        /usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3/lib/merb-assets.

        Tried using the -m option to chef-server and it did not help:

        chef-server -N -e production -m
        /usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3
        /usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
        `require': no such file to load -- merb-assets (LoadError)

        What configuration entries are necessary for chef to find
        those entries listed
        in the init.rb require statements?

    There must be something that's pointing ruby gems in the wrong
    direction when looking for the libraries.

    Are you using rvm or rbenv? Does your `env` contain anything
    ruby/gem related? Does `gem env` include the paths you expect
    it to?

    -- 
    Daniel DeLeo

--
Not All Who Wander Are Lost!

Charles Keagle
chucker42@comcast.net
425-427-3434

If you're dead set on using the Open Source version of chef, use one of the
widely known, supported methods of installation. I mentioned a few in a
previous email (Opscode's chef-server cookbook [0], and Fletcher Nichol's
Knife Server plugin [1]) on this thread.

The first response I sent contained a gist with manual deployment via
Ruby and Bundler, as well. Additionally, the Chef Server 11 "erchef"
preview is available as well, although you'll have to build yourself a
package and deploy it -- it is Omnibus-style.

Private Chef (from Opscode) is available for behind-the-firewall
installation which gives the same features as the Hosted Chef platform, too.

Cheers (HTH!),

AJ

[0] http://ckbk.it/chef-server
[1] GitHub - fnichol/knife-server: A Chef Knife plugin to manage Chef Servers. Bootstrap a new Chef Server on Amazon's EC2, Digital Ocean, Linode, OpenStack or a standalone server. Backup and restore your Chef Server or Hosted Chef's node, role, data bag, and environment JSON data.

On 8 January 2013 17:14, charles Keagle chucker42@comcast.net wrote:

We are behind a firewall, and are looking at installing the Open Source
Version of Chef.

Figuring out how to accommodate these little gotchas is the best way to
get it working and learn about it.

What is the reasoning behind trying the free Hosted Chef trial?

On 1/7/2013 5:06 PM, AJ Christensen wrote:

Sign up for the free Hosted Chef trial.

Cheers,

AJ

On 8 January 2013 14:03, chucker42@comcast.net wrote:

Not sure knife is working correctly.

Not finding require entries makes chef-server abort before it can even
create validation.pem.

I ran shef, and it loaded but any commands indicate "No such file or
directory - /etc/chef/client.pem". Cannot create it without validation.pem.

Is there another way to create validation.pem?


Not All Who Wander Are Lost!

Chuck Keagle
chucker42@comcast.net
505-500-8052 (Home)
425-417-3434 (Cell)


*From: *"AJ Christensen" aj@junglist.gen.nz
*To: *chef@lists.opscode.com
*Sent: *Monday, January 7, 2013 1:53:38 PM
*Subject: *[chef] Re: Re: Re: chef-server not loading merb-assets

Does 'irb -rrubygems -rmerb-assets' work?

Have you considered using one of the automated installers for the Chef
Server, like Fletcher's Knife Server plugin? [0]

Or chef-solo running chef-server cookbook?

AJ

[0] GitHub - fnichol/knife-server: A Chef Knife plugin to manage Chef Servers. Bootstrap a new Chef Server on Amazon's EC2, Digital Ocean, Linode, OpenStack or a standalone server. Backup and restore your Chef Server or Hosted Chef's node, role, data bag, and environment JSON data.

On 8 January 2013 10:44, chucker42@comcast.net wrote:

env does not show anything ruby/gem related.

gem env looks OK to me. ~/.gem does not exist, but that should not
throw a wrench into the works. Do you see something odd?

$ gem env
RubyGems Environment:

  • RUBYGEMS VERSION: 1.8.10
  • RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
  • INSTALLATION DIRECTORY: /usr/lib64/ruby/gems/1.8
  • RUBY EXECUTABLE: /usr/bin/ruby
  • EXECUTABLE DIRECTORY: /usr/bin
  • RUBYGEMS PLATFORMS:
    • ruby
    • x86_64-linux
  • GEM PATHS:
    • /usr/lib64/ruby/gems/1.8
    • /home/a-ckeagle/.gem/ruby/1.8
  • GEM CONFIGURATION:
    • :update_sources => true
    • :verbose => true
    • :benchmark => false
    • :backtrace => false
    • :bulk_threshold => 1000
  • REMOTE SOURCES:

Here is a listing of /usr/lib64/ruby/gems/1.8/{,gems}. Looks to me
like they should get found. Do you see something odd?

]$ ls /usr/lib64/ruby/gems/1.8/{,gems}
/usr/lib64/ruby/gems/1.8/:
cache doc gems specifications

/usr/lib64/ruby/gems/1.8/gems:
addressable-2.3.2 extlib-0.9.15 moneta-0.6.0
amqp-0.6.7 fast_xs-0.7.3 net-ssh-2.2.2
bundler-1.2.3 haml-3.1.7
net-ssh-gateway-1.1.0
bunny-0.6.0 highline-1.6.15
net-ssh-multi-1.1
bunny-0.7.9 ipaddress-0.8.0 ohai-6.14.0
chef-10.16.2 json-1.6.1
polyglot-0.3.3
chef-expander-10.16.2 merb-assets-1.1.3 rack-1.4.1
chef-server-10.16.2 merb-core-1.1.3 rake-10.0.3
chef-server-api-10.16.2 merb-haml-1.1.3 rest-client-1.6.7
chef-server-webui-10.16.2 merb-helpers-1.1.3 ruby-openid-2.2.2
chef-solr-10.16.2 merb-param-protection-1.1.3 systemu-2.5.2
coderay-1.0.8 mime-types-1.19 thin-1.5.0
daemons-1.1.9 mixlib-authentication-1.3.0 treetop-1.4.12
dep_selector-0.0.8 mixlib-cli-1.2.2 uuidtools-2.1.3
em-http-request-0.2.15 mixlib-config-1.1.2 yajl-ruby-1.1.0
erubis-2.7.0 mixlib-log-1.4.1
eventmachine-0.12.10 mixlib-shellout-1.1.0


Not All Who Wander Are Lost!

Chuck Keagle
chucker42@comcast.net
505-500-8052 (Home)
425-417-3434 (Cell)


*From: *"Daniel DeLeo" dan@kallistec.com
*To: *chef@lists.opscode.com
*Sent: *Monday, January 7, 2013 12:51:48 PM
*Subject: *[chef] Re: chef-server not loading merb-assets

On Monday, January 7, 2013 at 12:37 PM, chucker42@comcast.net wrote:

chef-server -N -e production shows following error:

Merb root at: /usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2
Loading init file from ./config/init.rb

/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require': no such file to load -- merb-assets (LoadError)

chef-server-api-10.16.2 in not in the path to merb-assets. The
location of
this file is
/usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3/lib/merb-assets.

Tried using the -m option to chef-server and it did not help:

chef-server -N -e production -m
/usr/lib64/ruby/gems/1.8/gems/merb-assets-1.1.3

/usr/lib64/ruby/gems/1.8/gems/chef-server-api-10.16.2/config/init.rb:20:in
`require': no such file to load -- merb-assets (LoadError)

What configuration entries are necessary for chef to find those
entries listed
in the init.rb require statements?

There must be something that's pointing ruby gems in the wrong
direction when looking for the libraries.

Are you using rvm or rbenv? Does your env contain anything ruby/gem
related? Does gem env include the paths you expect it to?

--
Daniel DeLeo

--
Not All Who Wander Are Lost!

Charles Keaglechucker42@comcast.net
425-427-3434