我试图与augeas傀儡工作,但它抱怨没有augeas提供者。 一些谷歌searchbuild议
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只是不知道在哪里findaugeas.rb,因为它不在ruby包含path中
[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е
假设情况正确,我是否正确? 如果是的话,我怎样才能安装特定的Ruby版本的augeas? 还是修改ruby包括path更清洁?
打包的ruby库和RVM是两个独立的环境。 你不能像这样混合,你需要select使用哪一个。
所以你需要: