solucione problemas de ordem de instalação de fantoches

1

Meu agente de marionetes é executado inicialmente e, em seguida, é bem-sucedido na segunda execução. Eu entendo que isso provavelmente tem a ver com a minha ordem de execução, e uma dependência está sendo adicionada mais tarde no processo de execução.

No entanto, não consigo descobrir qual é a dependência em falta. Há alguma prática de solução de problemas que possa me ajudar a descobrir?

Aqui está o meu erro:

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

.. que ocorre quando minha classe de marionetes está tentando instalar um módulo NPM com:

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

-

Pontos adicionais que podem ser relevantes

  • Eu entendo que a falha está relacionada ao g ++ binário, mas não vejo onde qualquer um do catálogo além dessa falha poderia instalar g ++ (suponho que eu deveria encontrar um pacote 'gcc' ou 'make', ou um pacote que tem um desses como uma dependência)
  • Esta falha não ocorre no meu ambiente de teste do Vagrant, mas apenas ao tentar provisionar uma instância da AWS
  • Executando o CentOS 6.4

Obrigado pela sua ajuda!

    
por LukeChavers 11.12.2013 / 04:23

1 resposta

1

Você provavelmente não provisionou um servidor mínimo com o Vagrant, então todos os pacotes que você precisava já estavam instalados.

Você pode localizar o pacote que precisa com yum :

yum whatprovides '*/g++'

Isso funciona independentemente de o pacote estar ou não instalado.

Você pode incluir o pacote nomeado em um local apropriado em uma de suas turmas:

package { 'gcc-c++':
    ensure => installed,
}
    
por 11.12.2013 / 04:42

Tags