木偶和Vim战斗在Ruby版本

我已经从puppetlabs的.dmg中安装了puppet 3.0.1。 如果我删除ruby1.9.3,木偶工作,但其他像我的vim安装(依赖插件)不。

根据http://docs.puppetlabs.com/guides/platforms.html#ruby-versions 1.9.3的支持。 那么傀儡怎么了?

% uname -a Darwin Kusanagi.local 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64 % which ruby /usr/local/bin/ruby % ruby --version ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin11.4.2] % /usr/bin/ruby --version ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin11.0] % brew info ruby 1 ↵ ruby: stable 1.9.3-p327, HEAD http://www.ruby-lang.org/en/ Depends on: pkg-config, readline, gdbm, libyaml /usr/local/Cellar/ruby/1.9.3-p327 (796 files, 17M) * https://github.com/mxcl/homebrew/commits/master/Library/Formula/ruby.rb ==> Options --with-tcltk Install with Tcl/Tk support --with-suffix Suffix commands with "19" --universal Build a universal binary --with-doc Install documentation ==> Caveats NOTE: By default, gem installed binaries will be placed into: /usr/local/Cellar/ruby/1.9.3-p327/bin You may want to add this to your PATH. % puppet /usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- puppet/util/command_line (LoadError) from /usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from /usr/bin/puppet:3:in `<main>' 

这里是傀儡版本的支持matrix:

http://docs.puppetlabs.com/guides/platforms.html#ruby-versions

(更新OP后更新显示错误消息)

Puppet已经将自己安装到/usr/lib/ruby/1.8/site_ruby/下的系统Ruby库位置,这是家酿ruby不会看的。

/usr/bin/puppet的第一行是#!/usr/bin/env ruby ,它运行你的$ PATH中的第一个ruby。 所以你可以调整你的$ PATHvariables或者改变这个行来专门运行系统ruby,a'la:

#!/usr/bin/ruby

这就是为什么rvm( http://rvm.io )被发明的原因。 这是运行ruby或开发ruby应用程序恕我直言的唯一理智的方式。 不同的ruby不同的东西。