2016-09-04 1 views
0

J'ai les versions suivantes de ruby, rails et gem ... Je veux installer pupetmaster dans Ubuntu 12.04. Mais quand j'essaye d'installer le marionnettiste, j'obtiens l'erreur ci-dessous.erreur de démarrage du service puppetmaster dans Ubuntu 12.04

Quelles pourraient être les raisons possibles? et comment le réparer?

ruby : ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux] 

rails: Rails 4.0.0 

gem -v 
Ignoring executable-hooks-1.3.2 because its extensions are not built. Try: gem pristine executable-hooks --version 1.3.2 
Error loading RubyGems plugin "/home/lhdadmin/.gem/ruby/1.9.1/gems/executable-hooks-1.3.2/lib/rubygems_plugin.rb": cannot load such file -- executable-hooks/wrapper (LoadError) 
2.6.6 

sudo gem list 

*** LOCAL GEMS *** 

actionmailer (4.0.0) 
actionpack (4.2.2, 4.0.0) 
actionview (4.2.2) 
activejob (4.2.2) 
activemodel (4.2.2, 4.0.0) 
activerecord (4.2.2, 4.0.0) 
activerecord-deprecated_finders (1.0.4) 
activesupport (4.2.2, 4.0.0) 
arel (6.0.3, 4.0.2) 
bigdecimal (1.1.0) 
builder (3.2.2, 3.1.4) 
bundler (1.12.5) 
concurrent-ruby (1.0.2) 
erubis (2.7.0) 
executable-hooks (1.3.2) 
globalid (0.3.7) 
hike (1.2.3) 
i18n (0.7.0) 
io-console (0.3) 
json (1.8.3, 1.5.4) 
loofah (2.0.3) 
mail (2.5.4) 
mime-types (1.25.1) 
mini_portile2 (2.1.0) 
minitest (5.9.0, 4.7.5, 2.5.1) 
multi_json (1.12.1) 
nokogiri (1.6.8) 
pkg-config (1.1.7) 
polyglot (0.3.5) 
rack (1.6.4, 1.5.5) 
rack-test (0.6.3) 
rails (4.0.0) 
rails-deprecated_sanitizer (1.0.3) 
rails-dom-testing (1.0.7) 
rails-html-sanitizer (1.0.3) 
railties (4.0.0) 
rake (0.9.2.2) 
rdoc (3.9.4) 
rubygems-update (2.6.6) 
sprockets (2.12.4) 
sprockets-rails (2.0.1) 
thor (0.19.1) 
thread_safe (0.3.5) 
tilt (1.4.1) 
treetop (1.4.15) 
tzinfo (1.2.2, 0.3.51) 

Et ceci est l'erreur lorsque je tente de démarrer le service

sudo service puppetmaster start 

* Starting puppet master

/usr/lib/ruby/1.8/puppet/application.rb:1: en require': no such file to load -- optparse (LoadError) from /usr/lib/ruby/1.8/puppet/application.rb:1 from /usr/lib/ruby/1.8/puppet/application/master.rb:1:in exigent 'de /usr/lib/ruby/1.8/puppet/application/master.rb:1 de /usr/lib/ruby/1.8/puppet/util/command_line.rb:54:in require' from /usr/lib/ruby/1.8/puppet/util/command_line.rb:54:in r equire_application 'de /usr/lib/ruby/1.8/puppet/util/command_line.rb:59:in `execute' de /usr/bin/marionnette: si vous avez 4

+0

Quelle version de marionnettes/puppetserver? –

+0

version marionnette 2.7.x, je pense que le maître est 3.x – Kenshin

+0

Ok donc votre version de ruby ​​est pris en charge. La prochaine chose à vérifier est pourquoi vous pensez que votre version de ruby ​​est 1.9.3 et Puppet pense qu'il est 1.8.7. Avez-vous installé Puppet avec 'gem' ou' apt'? Comme toujours, envisagez de passer à la version minimale prise en charge de Puppet (3.8.7). –

Répondre

0

Ces questions se posent un installation de rubis cassé. Dans Ubuntu 12.04, pour installer le service puppetmaster, vous avez absolument besoin de Ruby 1.9.3 comme système ruby. Si vous utilisez rvm ou chruby, assurez-vous que vous utilisez la bonne version (1.9.3) et assurez-vous également que vous n'avez pas une version différente de ruby ​​installée avec rvm et une version différente de Ruby dans le système et il y a des conflits de chemin à bashrc.