Марионетка не работает с augeas в нескольких рубиновой среде версий

Я пытаюсь сделать марионеточную работу с augeas, но это жалуется, что нет никакого augeas поставщика. Некоторый поиск с помощью Google, предложенный

sudo yum install augeas
augtool ls /files/etc/php.ini # test it works as expected
sudo yum install ruby-augeas # this is to "bridge" ruby and augeas
ruby -raugeas -e "puts Augeas.open" # Test ruby can talk to augeas
/usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- augeas (LoadError)
    from /usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'

Все работает и устанавливает кроме последней строки. Ruby просто не знает, где найти augeas.rb, потому что это не находится в рубине, включают путь

[vagrant@SubscriptionsAPI ~]$ sudo find / -name "augeas.rb"
/usr/local/rvm/gems/ruby-2.0.0-p451/gems/puppet-3.4.3/lib/puppet/provider/augeas/augeas.rb
/usr/local/rvm/gems/ruby-2.0.0-p451/gems/puppet-3.4.3/lib/puppet/type/augeas.rb
/usr/lib/ruby/site_ruby/1.8/augeas.rb

[vagrant@SubscriptionsAPI ~]$ ruby -e 'puts $:'
/usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/site_ruby/2.0.0
/usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/site_ruby/2.0.0/x86_64-linux
/usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/site_ruby
/usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/vendor_ruby/2.0.0
/usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/vendor_ruby/2.0.0/x86_64-linux
/usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/vendor_ruby
/usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0
/usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/x86_64-linuxе

Я, исправляют принятие дело обстоит так? Если да, как я могу установить augeas для определенной версии Ruby? Или действительно ли это более чисто для изменения рубина, включают путь?

3
задан 1 September 2015 в 18:29
1 ответ

Упакованные библиотеки ruby ​​и RVM две отдельные среды. Вы не можете смешивать их таким образом, вам нужно выбрать, какой из них использовать.

Итак, вам необходимо:

  • установить привязки ruby ​​Augeas с помощью пакетов
  • или установить Puppet в RVM
2
ответ дан 3 December 2019 в 06:59

Теги

Похожие вопросы