Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[SOLUÇÃO] ReferenceError: primordials is not defined

Gostaria de saber se tem o aval de vocês.

Estava recebendo a seguinte mensagem quando executava o comando npm run gulp build-img:

ReferenceError: primordials is not defined
at fs.js:39:5
    at req_ (C:\Users\mario.freire\(...)\node_modules\natives\index.js:143:24)    
    at Object.req [as require] (C:\Users\mario.freire\(...)\node_modules\natives\index.js:55:10)
    at Object.<anonymous> (C:\Users\mario.freire\(...)\node_modules\imagemin\node_modules\graceful-fs\fs.js:1:37)
    at Module._compile (internal/modules/cjs/loader.js:1176:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1196:10)
    at Module.load (internal/modules/cjs/loader.js:1040:32)
    at Function.Module._load (internal/modules/cjs/loader.js:929:14)
    at Module.require (internal/modules/cjs/loader.js:1080:19)
    at require (internal/modules/cjs/helpers.js:72:18)

Segui os passos deste blog para contornar o problema. Recomendo que dê uma lida antes para entender melhor o que acontece durante as etapas.

  1. Criar um arquivo npm-shrinkwrap.json no diretório raiz do projeto.
  2. Adicionar o seguinte código ao arquivo criado:
    {
    "dependencies": {
     "graceful-fs": {
         "version": "4.2.2"
      }
    }
    }
  3. Executar npm install — isso adicionará novo conteúdo ao arquivo.
  4. Pronto. O comando gulp já deve voltar a funcionar.
3 respostas
solução!

Fala ai Mario, tudo bem? Na verdade esse problema de primordials é porque de incompatibilidade entre versões do Node, provavelmente você está utilizando uma versão do Node mais nova que as bibliotecas e Gulp.

Nesse caso poderiam também ter feito o downgrade do Node, uma ferramente bem boa para gerenciar multiplas versões na sua maquina é a nvm: https://github.com/nvm-sh/nvm

Ou, atualizar as bibliotecas e gulp, porém, essa é bem mais complexa e chatinha de fazer.

Espero ter ajudado.

Ajudou sim, Matheus. Vi que tem um nvm-windows até, né. Valeu.

Magina Mario, tem sim, eu utilizei ele, é muito bom, funciona de forma semelhante ao de Linux e Mac.

Sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.