人偶:无法加载此类文件-语义_人偶

时间:2019-02-03 15:21:16

标签: installation puppet

启用人偶代理程序时出现错误。在安装过程中出现此错误。

{title}

3 个答案:

答案 0 :(得分:0)

semantic_puppet需要executable-hooks-1.3.2gem-wrappers-1.3.2。但是,由于错误消息-它们的“扩展名未构建”,因此无法加载这两个文件。

当您安装了多个红宝石并且宝石之间相互混淆时,可能会发生这种情况。只要您处于正确的红宝石环境中,就可以使用gem pristine --all来解决问题。

取决于木偶安装和本地红宝石安装,可能有不同的方法来指定您使用的红宝石。但是,您可能想尝试以下方法:

PATH=/opt/puppetlabs/puppet/bin:$PATH
export PATH
sudo gem pristine --all

答案 1 :(得分:0)

在我的情况下,ruby环境中未安装语义_puppet,该环境默认设置为puppet。这就是我的工作方式:

  1. 停止运行的服务器:

    $ sudo服务pe-puppetserver stop

  2. 运行以下命令:

    $ puppetserver gem安装语义_puppet

  3. 重新启动人偶服务器:

    $ sudo服务pe-puppetserver重新启动

由超级用户运行此命令时,请确保环境变量指向/ opt / puppetlabs / bin。

答案 2 :(得分:0)

游戏有点晚了-但是-如果您是因为here代理问题而来的..这可能是因为您的系统上有另一个ruby副本,并且它妨碍了puppet的安装。检查您的路径,您可能会在其中看到 rvm 或类似内容。

如果您可以卸载任何其他的ruby安装程序,则可能会解决此问题。

如果您不能卸载它们,请执行以下操作以确保在路径上首先安装了puppet ruby​​。