4
respostas

'electron-packager' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.

Bom dia. estou tendo problemas para gerar o executável no windows 10 home single language.

tentei fazer de forma global a instalação com 'npm install -g electron-packager' e tive o erro

electron-packager alura-timer/ alura-timer --platform=win32 --arch=x64
'electron-packager' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.

estou com a versão 10 do node e 6 do npm

C:\Cursos\alura-electron-crie-aplicativos-desktop>node -v
v10.15.3
C:\Cursos\alura-electron-crie-aplicativos-desktop>npm -v
6.4.1

pq será q está dando esse erro? Obrigado.

4 respostas

Fala aí Rogerio, tudo bem? Você possuí o electron-packager instalado como dependência do seu projeto? Verifica se ele está informado no seu package.json.

Caso não esteja, instale ele como uma dependência de desenvolvimento:

npm i -D electron-packager

Espero ter ajudado.

Executei o comando e ainda continuo com o mesmo erro, conforme abaixo:

C:\Cursos\alura-electron-crie-aplicativos-desktop\alura-timer>npm i -D electron-packager
npm notice save electron-packager is being moved from dependencies to devDependencies
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN alura-timer@1.0.0 No description
npm WARN alura-timer@1.0.0 No repository field.

+ electron-packager@14.0.1
updated 1 package and audited 430 packages in 22.438s
found 4 vulnerabilities (1 low, 2 high, 1 critical)
  run `npm audit fix` to fix them, or `npm audit` for details

C:\Cursos\alura-electron-crie-aplicativos-desktop\alura-timer>electron-packager alura-timer/ alura-timer --platform=win32 --arch=x64
'electron-packager' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.

Acho que faltou passar o caminho dos binários do Node:

./node_modules/.bin/electron-packager ...

Falha minha, desculpa.

Espero ter ajudado.

Entrei na pasta onde estão os binários e ao colocar o comando

C:\Cursos\alura-electron-crie-aplicativos-desktop\alura-timer\node_modules\electron-packager\bin>electron-packager.js

ou

C:\Cursos\alura-electron-crie-aplicativos-desktop\alura-timer\node_modules\electron-packager\bin>electron-packager

Dá esse erro:

Script:
C:\Cursos\alura-electron-crie-aplicativos-desktop\alura-timer\node_modules\electron-packager\bin\electron-packager.js
Linha: 1

Caract.: 1

Erro: Caractere inválido

Código: 800A03F6

Origem: Erro de compilação do Microsoft JScript.

Matheus, eu já tinha feito algo assim quando tentei instalar de forma global, tinha colocado como variável de ambiente do sistema e recebi o mesmo erro.