Falha na build do pipeline devido ao erro de Python não disponível

Corrija a falha de build do pipeline devido a um erro Python ao criar um projeto Maven que usa o plug-in exec para instalar o Python3.

Descrição description

Ambiente

AEM as a Cloud Service

Problema/Sintomas

O Python versão 3.10 deve ser instalado, pois o código de front-end requer o Python para criar o aplicativo.

No entanto, ao implantar o pipeline no Cloud Manager, a build falha com o seguinte erro:

[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! configure error
[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! stack Error: Could not find any Python installation to use
[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! stack     at PythonFinder.fail (/build_root/build/<project>/ui.frontend/node_modules/node-gyp/lib/find-python.js:330:47)
[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! stack     at PythonFinder.runChecks (/build_root/build/<project>/ui.frontend/node_modules/node-gyp/lib/find-python.js:159:21)
[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! stack     at PythonFinder.<anonymous> (/build_root/build/<project>/ui.frontend/node_modules/node-gyp/lib/find-python.js:266:16)
[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! stack     at PythonFinder.execFileCallback (/build_root/build/<project>/ui.frontend/node_modules/node-gyp/lib/find-python.js:297:7)
[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! stack     at ChildProcess.exithandler (node:child_process:317:7)
[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:365:28)
[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! stack     at maybeClose (node:internal/child_process:1067:16)
[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:301:5)
[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! System Linux 5.10.102.2-microsoft-standard
[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! command "/build_root/build/<project>/ui.frontend/node/node" "/build_root/build/<project>/ui.frontend/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! cwd /build_root/build/<project>/ui.frontend/node_modules/node-sass
[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! node -v v16.0.0
[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! node-gyp -v v8.4.1
[ Exec Stream Pumper]  [ INFO]  npm ERR! gyp ERR! not ok
[ Exec Stream Pumper]  [ INFO]  npm ERR! Build failed with error code: 1
[ Exec Stream Pumper]  [ INFO]
[ Exec Stream Pumper]  [ INFO]  npm ERR! A complete log of this run can be found in:
[ Exec Stream Pumper]  [ INFO]  npm ERR!     /root/.npm/_logs/2023-11-06T17_43_49_109Z-debug.log

Faça Perguntas Em Nossa Comunidade Do Experience League Campaign

Se você tiver perguntas que gostaria que fossem respondidas sobre este tópico ou ler perguntas já respondidas, nós o convidamos a exibir nossa publicação do blog da Comunidade Experience League que inclui este artigo, envie-nos suas perguntas e comentários e participe da nossa Comunidade do Experience League!

Resolução resolution

Se o Python não estiver instalado, o Maven poderá ser instalado seguindo estas etapas.

Para criar um Projeto Maven que use o plug-in exec para instalar o Python3, é necessário fazer uma configuração em um pom.xml.

Exemplo:

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>PythonInstaller</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging>
<build><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><version>1.6.0</version><executions><execution><id>apt-get-update</id><phase>validate</phase><goals><goal>exec</goal></goals><configuration><executable>apt-get</executable><arguments><argument>update</argument></arguments></configuration></execution><execution><id>install-python3</id><phase>validate</phase><goals><goal>exec</goal></goals><configuration><executable>apt-get</executable><arguments><argument>install</argument><argument>-y</argument><argument>python3</argument></arguments></configuration></execution></executions></plugin></plugins></build></project>

A configuração do Maven executará os comandos de atualização apt-get e apt-get install -y python3 durante a fase de validação do ciclo de vida de compilação do Maven. Além disso, observe que isso só funcionará se a compilação for executada em um ambiente em que o comando apt-get esteja disponível e em execução. A compilação precisa ter permissões suficientes para instalar pacotes.

Da mesma forma, se você precisar instalar o Python 3.11, o arquivo pom.xml será semelhante a:

**``` <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 com.example PythonInstaller 1.0-SNAPSHOT jar

<build><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><version>1.6.0</version><executions><execution><id>apt-get-update</id><phase>validate</phase><goals><goal>exec</goal></goals><configuration><executable>apt-get</executable><arguments><argument>update</argument></arguments></configuration></execution><execution><id>install-python3.11</id><phase>validate</phase><goals><goal>exec</goal></goals><configuration><executable>apt-get</executable><arguments><argument>install</argument><argument>-y</argument><argument>python3.11</argument></arguments></configuration></execution></executions></plugin></plugins></build></project>
```**

+-----------------------------------+
| Target Insertion                  |
+--------------------------+--------+
| recommendation-more-help |        |
+--------------------------+--------+

---

+--------------------------------------+
| Toc                                  |
+--------------------------------------+
| 3d58f420-19b5-47a0-a122-5c9dab55ec7f |
+--------------------------------------+

---

+-------------+
| Doc Actions |
+-------------+
|             |
+-------------+

+----------+
| Mini Toc |
+----------+
|          |
+----------+

+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Metadata                                                                                                                                                                  |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| id                       | 654d1f3ebef8e626228572df                                                                                                                       |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| coveo-solution           | Experience Manager                                                                                                                             |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| applies-to               | Experience Manager                                                                                                                             |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| article-created-by       | Zita Rodricks                                                                                                                                  |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| article-created-date     | 5/30/2024 3:10:56 PM                                                                                                                           |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| article-number           | KA-23141                                                                                                                                       |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| article-published-by     | Zita Rodricks                                                                                                                                  |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| article-published-date   | 5/30/2024 3:12:22 PM                                                                                                                           |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| breadcrumb-url           | /docs/experience-cloud-kcs/kbarticles/KA-08979.html                                                                                            |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| bug                      | False                                                                                                                                          |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| cloud                    | Experience Cloud, Document Cloud                                                                                                               |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| coveo-content-type       | Troubleshooting                                                                                                                                |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| description              | Saiba como corrigir a falha de build do pipeline devido a um erro Python.                                                                      |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| dynamics-url             | https\://adobe-ent.crm.dynamics.com/main.aspx?forceUCI=1\&pagetype=entityrecord\&etn=knowledgearticle\&id=be661acc-961e-ef11-840a-000d3a372703 |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| exl-id                   | 5e3a2c97-0709-43ef-b189-9b7d3e3a6673                                                                                                           |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| git-commit               | 0d078b2c8a44258f4356e7e1ff92c87b624c7258                                                                                                       |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| git-commit-file          |                                                                                                                                                |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| git-edit                 | https\://github.com/AdobeDocs/experience-cloud-kcs.pt-BR/tree/master/articles/KA-23141.md                                                      |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| git-filename             | /articles/KA-23141.md                                                                                                                          |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| git-issue                | https\://github.com/AdobeDocs/experience-cloud-kcs.pt-BR/issues/new                                                                            |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| git-repo                 | https\://github.com/AdobeDocs/experience-cloud-kcs.pt-BR                                                                                       |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| ht-degree                | 3%                                                                                                                                             |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| index                    | true                                                                                                                                           |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| internal-notes           | None                                                                                                                                           |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| keywords                 | KCS,Erro Python,Plug-in Maven                                                                                                                  |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| landing-page-description | Saiba como corrigir a falha de build do pipeline devido a um erro Python.                                                                      |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| last-update              | Tue Jul 16 2024 00:00:00 GMT\+0000 (Coordinated Universal Time)                                                                                |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| next-page                | /docs/experience-cloud-kcs/kbarticles/KA-16763.html?lang=pt                                                                                    |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| original-solution        | Experience Manager                                                                                                                             |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| pipeline\_filename       | /articles/KA-23141.md                                                                                                                          |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| pipeline\_internal       | false                                                                                                                                          |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| prev-page                | /docs/experience-cloud-kcs/kbarticles/KA-21682.html?lang=pt                                                                                    |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| product                  | Experience Manager                                                                                                                             |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| publish-url              | https\://experienceleague.adobe.com/docs/experience-cloud-kcs/kbarticles/KA-23141.html?lang=pt-BR                                              |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| resolution               | Resolution                                                                                                                                     |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| showfeedback             | true                                                                                                                                           |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| solution                 | Experience Manager                                                                                                                             |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| solution-title           | Troubleshooting                                                                                                                                |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| source-git-commit        | 6eaaf12852900ef000e9d5735c8f92719a557c65                                                                                                       |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| source-wordcount         | 260                                                                                                                                            |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| title                    | Falha na build do pipeline devido ao erro de Python não disponível \| Adobe Experience Manager                                                 |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| type                     | Troubleshooting                                                                                                                                |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| version-number           | 5                                                                                                                                              |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| workflow-type            | tm\+mt                                                                                                                                         |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| build-date               | Tue Jul 16 2024 21:41:10 GMT\+0000 (Coordinated Universal Time)                                                                                |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
| breadcrumbs              | \[{"title":"Documentação","url":"/docs/"},{"title":"Falha na build do pipeline devido ao erro de Python não disponível","url":""}]             |
+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+