Deploy error

Bom dia,

Sou novo na plataforma e estou com o seguinte problema.

Em dois casos diferentes eu baixei do repositório os códigos nos quais eu necessitava fazer alguma alteração, portanto que estavam funcionais.

Abri no VS e criei meu workspace onde o link e fiz as alterações necessárias tranquilamente. Entretanto, ao realizar o comando vtex release patch stable do workspace, o terminal do link, que estava perfeito, apresenta o seguinte erro:

error: I couldn't find an interface "store.account". You need resolving blocks from indi to declare it or depend on an app that declares it. This error may be caused by a change in behavior resolving blocks from indirect app dependencies. Further info here: https://vtex.io/docs/releases/2019-12-12/declaring-blocks-stemming-from-indirect-dependencies.
Maybe adding one of the following apps to your manifest dependencies may solve the problem:
vtex.store@2.x vtex.builder-hub@0.291.2

Em ambos os casos, a dependência sugerida para adicionar ao manifest.json que seria vtex.store@2.x estão presentes. Alguém poderia me ajudar com esse problema ?

1 Like

Você poderia mandar o seu manifest.json aqui para darmos uma olhada?

2 Likes

Segue abaixo o manifest.json.

Obs: não alterei nada nele.

{
  "vendor": "loja",
  "name": "oja",
  "version": "2.1.38",
  "builders": {
    "styles": "2.x",
    "store": "0.x",
    "docs": "0.x",
    "assets": "0.x",
    "react": "3.x"
  },
  "scripts": {
    "postreleasy": "vtex publish --verbose"
  },
  "dependencies": {
    "vtex.search-graphql": "0.x",
    "vtex.challenge-tp-condition": "0.x",
    "vtex.store": "2.x",
    "vtex.store-header": "2.x",
    "vtex.product-summary": "2.x",
    "vtex.store-footer": "2.x",
    "vtex.store-components": "3.x",
    "vtex.store-newsletter": "1.x",
    "vtex.styleguide": "9.x",
    "vtex.slider": "0.x",
    "vtex.carousel": "2.x",
    "vtex.product-highlights": "2.x",
    "vtex.shelf": "1.x",
    "vtex.menu": "2.x",
    "vtex.minicart": "2.x",
    "vtex.product-list": "0.x",
    "vtex.checkout-summary": "0.x",
    "vtex.product-details": "1.x",
    "vtex.product-kit": "1.x",
    "vtex.search-result": "3.x",
    "vtex.login": "2.x",
    "vtex.my-account": "1.x",
    "vtex.flex-layout": "0.x",
    "vtex.rich-text": "0.x",
    "vtex.sandbox": "0.x",
    "vtex.store-drawer": "0.x",
    "vtex.locale-switcher": "0.x",
    "vtex.product-quantity": "1.x",
    "vtex.product-price": "1.x",
    "vtex.store-icons": "0.x",
    "vtex.product-identifier": "0.x",
    "vtex.product-specification-badges": "0.x",
    "vtex.telemarketing": "2.x",
    "vtex.order-placed": "2.x",
    "vtex.stack-layout": "0.x",
    "vtex.tab-layout": "0.x",
    "vtex.responsive-layout": "0.x",
    "vtex.slider-layout": "0.x",
    "vtex.iframe": "0.x",
    "vtex.breadcrumb": "1.x",
    "vtex.sticky-layout": "0.x",
    "vtex.store-link": "0.x",
    "vtex.add-to-cart-button": "0.x",
    "vtex.search": "1.x",
    "vtex.store-image": "0.x",
    "vtex.condition-layout": "1.x",
    "vtex.auth-challenge": "1.x",
    "vtex.organizations-challenge": "1.x",
    "vtex.product-customizer": "2.x",
    "vtex.product-gifts": "0.x",
    "vtex.modal-layout": "0.x",
    "vtex.sku-list": "1.x",
    "vtex.product-bookmark-interfaces": "1.x",
    "vtex.store-form": "0.x",
    "vtex.product-specifications": "1.x",
    "vtex.product-review-interfaces": "1.x",
    "labellamafia.qf-custom": "0.x",
    "vtex.category-menu": "2.x",
    "vtex.store-video": "1.x",
    "vtex.list-context": "0.x",
    "vtex.order-manager": "0.x",
    "vtex.order-items": "0.x",
    "vtex.device-detector": "0.x",
    "vtex.disclosure-layout": "1.x",
    "labellamafia.app-connect": "0.x",
    "labellamafia.custom-search-result": "0.x",
    "labellamafia.product-summary-custom": "2.x"
  },
  "peerDependencies": {
    "vtex.wish-list": "1.x",
    "vtex.reviews-and-ratings": "2.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

Olá @matheuskamers, tudo bem?

O vendor do manifest deve ser sempre igual ao nome da account onde está logado e vc vai precisar verificar as dependências do projeto se tem alguma app que você não tenha acesso.

O vídeo abaixo explica passo a passo tanto os comandos básicos, assim como fazer para linkar o primeiro tema.

Caso esteja apenas fazendo testes, recomendo que percorra o https://learn.vtex.com/ e siga passo a passo cada uma dessas etapas.

[]´s

3 Likes

Olá @andremiani,

O vendor está igual ao nome da account. e está linkando certinho, o problema está quando eu estou no meu workspace com tudo editado e quero fazer o deploy. Eu utilizo o vtex release patch stable e o terminal antes linkado perfeitamente agora apresenta o erro que mencionei acima. Já tentei olha em tudo quanto é lugar e não descubro o que devo fazer. A menos que eu esteja fazendo algum passo errado.

Meus passos:
1- Baixar o código do repositório
2- vtex login {accountname}
3- vtex use {workspace}
4- vtex link

5- Faço as alterações necessárias

6- vtex release patch stable

No passo 6 aparece o erro que mostrei no início do tópico.

Está faltando algo ?

Oi @matheuskamers,

No teu manifest está

“vendor”: “loja”,

Se a tua account não for loja tá errado. Você não tem como iniciar um deploy com um vendor que não seja a account utilizada no passo 2 vtex login {accountname}

Recomendo fazer o vtex unlink primeiro para deslinkar esse loja.
Depois corrija o vendor do manifest do projeto.
E finalmente voltar a linkar para garantir que esteja tudo certo
E então tenta novamente o vtex release patch stable

Abraços

1 Like

No meu código original está o nome da conta certinho, apenas coloquei “loja” para não externar o nome da loja na qual estou mexendo.

No deploy aparece um erro no terminal, o erro é esse:

error: I couldn't find an interface "store.account". You need resolving blocks from indi to declare it or depend on an app that declares it. This error may be caused by a change in behavior resolving blocks from indirect app dependencies. Further info here: https://vtex.io/docs/releases/2019-12-12/declaring-blocks-stemming-from-indirect-dependencies.
Maybe adding one of the following apps to your manifest dependencies may solve the problem:
vtex.store@2.x vtex.builder-hub@0.291.2

O deploy é feito pelo próprio workspace, correto ? Ou falta algum comando ali no meio do fluxo que comentei ?

Se o manifest está com o vendor correto.
Se está logado com a account que está no vendor do manifest.
E no manifest vejo que vc tá com o Builder correto e tá com a dependência correta também.
E vc tá conseguindo linkar, deveria funcionar.

O comando vtex release é o primeiro passo para o deploy da tua app.

Veja todos os passos na documentação da VTEX:

1 Like

Matheus, você conseguiu resolver o problema? Estou passando por algo parecido, e gostaria de saber como você conseguiu resolver.

Opa, boa tarde!

Eu apenas segui mesmo com o erro e instalei a versão gerada no comando e ela funcionou normalmente.

1 Like

También llegue a solucionar cambiando la versión de forma manual posterior a ello pude usar los demás comandos

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.