启用人偶代理程序时出现错误。在安装过程中出现此错误。
{title}
答案 0 :(得分:0)
semantic_puppet
需要executable-hooks-1.3.2
和gem-wrappers-1.3.2
。但是,由于错误消息-它们的“扩展名未构建”,因此无法加载这两个文件。
当您安装了多个红宝石并且宝石之间相互混淆时,可能会发生这种情况。只要您处于正确的红宝石环境中,就可以使用gem pristine --all
来解决问题。
取决于木偶安装和本地红宝石安装,可能有不同的方法来指定您使用的红宝石。但是,您可能想尝试以下方法:
PATH=/opt/puppetlabs/puppet/bin:$PATH
export PATH
sudo gem pristine --all
答案 1 :(得分:0)
在我的情况下,ruby环境中未安装语义_puppet,该环境默认设置为puppet。这就是我的工作方式:
停止运行的服务器:
$ sudo服务pe-puppetserver stop
运行以下命令:
$ puppetserver gem安装语义_puppet
重新启动人偶服务器:
$ sudo服务pe-puppetserver重新启动
由超级用户运行此命令时,请确保环境变量指向/ opt / puppetlabs / bin。
答案 2 :(得分:0)
游戏有点晚了-但是-如果您是因为here代理问题而来的..这可能是因为您的系统上有另一个ruby副本,并且它妨碍了puppet的安装。检查您的路径,您可能会在其中看到 rvm 或类似内容。
如果您可以卸载任何其他的ruby安装程序,则可能会解决此问题。
如果您不能卸载它们,请执行以下操作以确保在路径上首先安装了puppet ruby。