排查木偶安装顺序

我的木偶代理最初运行失败,然后在第二次运行成功。 我明白,这可能与我的执行顺序有关,并且在执行过程中稍后会添加一个依赖项。

但是,我无法弄清楚缺less的依赖关系是什么,是否有任何疑难解答的做法,可以帮助我弄清楚?

这是我的错误:

CXX(target) Release/obj.target/contextify/src/contextify.o make: g++: Command not found make: *** [Release/obj.target/contextify/src/contextify.o] Error 127 

..当我的木偶类试图安装一个NPM模块时发生:

 /usr/bin/node /usr/bin/npm install --global log.io --user 'monitor' 

其他可能相关的要点

  • 我明白失败与g ++二进制文件有关,但是我看不到这个失败之后的任何目录能够安装g ++(我假设我应该find一个'gcc'或'make'包,或者是一个包含那些作为依赖)
  • 我的Vagranttesting环境中不会发生此故障,但仅在尝试设置AWS实例时才会发生
  • 运行CentOS 6.4

感谢您的帮助!

您可能没有配备Vagrant的最servlets器,所以所有你需要的软件包已经安装。

你可以用yumfind你需要的软件包:

 yum whatprovides '*/g++' 

无论包装是否安装,这都是有效的。

然后,您可以将指定的软件包包含在您的某个类的适当位置中:

 package { 'gcc-c++': ensure => installed, }