我有一个需要Ruby 2.1的应用程序,并使用Puppet来配置一些服务器。
问题是,当我安装在2.1版本的Ruby上时,Puppet开始使用它,并且它不受支持。
我想以某种方式将Puppet指向/opt
中安装的2.0版Ruby。
有什么建议吗?
答案 0 :(得分:1)
也许你可以在.rb文件中添加一个指向另一个版本的ruby的shebang?
或者,您可以尝试将/ opt中的bin / ruby位置专门添加到$ PATH变量。
答案 1 :(得分:0)
通常,您不应该让系统确定路径,而是提供要执行脚本的Ruby解释器的完整路径:
/usr/bin/ruby /some/path/to/foo.rb
或者:
/usr/local/bin/ruby1.9.2 /path/to/bar.rb