我们有一个配置了 Puppet 的生产环境,并且希望能够在我们的开发机器上设置一个类似的环境:红帽、Ubuntu 和 OSX 的混合。正如所料,OSX 是这里的怪人,可悲的是,我在让它工作时遇到了很多麻烦。
我的第一次尝试是使用macports
,使用以下声明:
package { 'rabbitmq-server':
ensure => installed,
provider => macports,
}
Run Code Online (Sandbox Code Playgroud)
但遗憾的是,这会产生以下错误:
Error: /Stage[main]/Rabbitmq/Package[rabbitmq-server]: Could not evaluate: Execution of '/opt/local/bin/port -q installed rabbitmq-server' returned 1: usage: cut -b list [-n] [file ...]
cut -c list [file ...]
cut -f list [-s] [-d delim] [file ...]
while executing
"exec dscl -q . -read /Users/$env(SUDO_USER) NFSHomeDirectory | cut -d ' ' -f 2"
(procedure "mportinit" line 95)
invoked from within
"mportinit ui_options global_options …
Run Code Online (Sandbox Code Playgroud)