我已将 Ruby 安装在自定义位置(在 Ubuntu 机器上,使用 ruby-install 安装到 /opt/rubies),当涉及到这样的声明时:
package { 'bundler':
ensure => 'installed',
provider => 'gem',
require => Exec["Install Ruby"],
}
gem
它们失败(或安装了错误的 Ruby 版本),因为它在错误的位置 (/usr/bin)寻找 Rubygems 的命令。我可以想到一些可以解决此问题的方法:
- 告诉我要使用
package
哪个版本,但我在文档中gem
没有看到任何内容。 - 将正确的 bin 目录添加到 PATH,但我不知道哪个用户正在运行配置程序,因此不知道在哪里更改 PATH。或者我应该随 Ruby 安装一起更改路径?
- 改为使用
exec
声明。
显然,使用package
非常方便,所以任何继续使用的方式都是我的偏好。任何帮助或见解将不胜感激。