Electron: Erro: Electron falhou ao instalar corretamente, por favor exclua node_modules/electron e tente instalar novamente

Criado em 21 jan. 2017  ·  54Comentários  ·  Fonte: electron/electron

  • Versão eletrônica: mais recente (That Try)
  • Sistema operacional: Microsoft Windows [Versão 10.0.10586]

Comportamento esperado

Instalar a partir de "npm" no Windows

Comportamento real

Não consigo usar o Electron porque ele não está instalado corretamente, apesar de usar o shell em modo administrador. Observe que ao instalar as dependências, ele não termina de exibir a árvore de dependências que normalmente mostra "npm".

Como reproduzir

git clone https://github.com/electron/electron-quick-start
cd electron-quick-start
npm install
npm start

> [email protected] start PATH\electron-quick-start
> electron .

PATH\electron-quick-start\node_modules\electron\index.js:9
throw new Error('Electron failed to install correctly, please delete node_modules/' + path.basename(__dirname) + ' and try installing again')
^

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
at Object.<anonymous> (PATH\electron-quick-start\node_modules\electron\index.js:9:9)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (PATH\electron-quick-start\node_modules\electron\cli.js:3:16)
at Module._compile (module.js:570:32)

npm ERR! Windows_NT 10.0.10586
npm ERR! argv "C:\\nodejs\\node.exe" "C:\\Users\\{user_name}\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "start"
npm ERR! node v6.9.4
npm ERR! npm v4.1.1
npm ERR! code ELIFECYCLE
npm ERR! [email protected] start: electron .
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script 'electron .'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the electron-quick-start package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! electron .
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs electron-quick-start
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls electron-quick-start
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! PATH\electron-quick-start\npm-debug.log

npm-debug.txt

OBRIGADO!

blockeneed-info ❌

Comentários muito úteis

Experimentar

npm install electron --verbose

Ele deve gerar uma barra de progresso para o download 👍

Todos 54 comentários

apesar de usar o shell no modo administrador

Isso geralmente é uma péssima ideia. Seu ambiente NPM/Node funciona sem o modo admin?

Quero dizer, você tentou fazer o que o erro sugere e excluir "node_modules/electron" e tentar novamente?

@MarshallOfSound Isso mesmo, eu fiz isso várias vezes.

Me parece estranho uma coisa, durante a instalação dos módulos, aparentemente não finaliza corretamente, pois fica da seguinte forma:

$ npm install

> [email protected] postinstall C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-start\node_modules\electron
> node install.js
(Permanece em espera)

@enlight Instalei várias instâncias globais e elas funcionam corretamente. Eu raramente tenho que instalá-los com um administrador.

@LizanLycan Permanece em node install.js enquanto baixa o Electron. Por favor, deixe-o terminar e não o cancele no meio.

@MarshallOfSound Ok, é isso que tenho feito. Eu estava procurando o tamanho do pacote para me dar uma ideia de quanto tempo poderia demorar, mas não consegui. Deixei por mais de 1 hora. Ainda aguardando, obrigado pelo comentário.

Experimentar

npm install electron --verbose

Ele deve gerar uma barra de progresso para o download 👍

@MarshallOfSound Muito obrigado. Agora posso ver o progresso do download. Vou esperar terminar e comentar. 👍

@MarshallOfSound
Aparentemente pouca alegria difícil.

[email protected] postinstall C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
nó install.js

Baixando elétron-v1.4.15-win32-x64.zip
Erro: leia ECONNRESET
C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron\install.js:46
jogar errar
^

Erro: leia ECONNRESET
em export._errnoException (util.js:1022:11)
em TLSWrap.onread (net.js:569:26)
npm verb lifecycle [email protected] ~postinstall: unsafe-perm in lifecycle true
npm verb lifecycle [email protected] ~postinstall: PATH: C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modulesnpm\bin\node-gyp-bin;C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron \node_modules.bin;C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules.bin;C:\Program Files (x86)NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\iCLS Client\ ;C:\Program Files\Intel\iCLS Client\;C:\WINDOWSsystem32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components \DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\ ;C:\Program Files (x86)\Skype\Phone\;C:\nodejs\;C:\Program Files\Git\cmd;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit \;C:\Users\Lizandro Zerpa.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Ruby22-x64\ bin;C:\MinGW\bin;C:\MinGW\msys\bin\1.0;C:\Users\Lizandro Zerpa\AppData\Roamingnpm
npm verb lifecycle [email protected] ~postinstall: CWD: C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm info lifecycle [email protected] ~postinstall: Falha ao executar o script postinstall
npm verb unlock feito usando C:\Users\Lizandro Zerpa\AppData\Roamingnpm-cache_locksstaging-d38db31138d15c28.lock para C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules.staging
npm verb gentleRm não liga para o conteúdo; Nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verb gentleRm não liga para o conteúdo; Nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verb gentleRm não liga para o conteúdo; Nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verb gentleRm não liga para o conteúdo; Nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verb gentleRm não liga para o conteúdo; Nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verb gentleRm não liga para o conteúdo; Nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verb gentleRm não liga para o conteúdo; Nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verb gentleRm não liga para o conteúdo; Nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verb gentleRm não liga para o conteúdo; Nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verb stack Erro: [email protected] postinstall: node install.js
npm verb stack Status de saída 1
pilha de verbos npm em EventEmitter.(C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modulesnpm\lib\utils\lifecycle.js:279:16)
pilha de verbos npm em emitTwo (events.js:106:13)
pilha de verbos npm em EventEmitter.emit (events.js:191:7)
pilha de verbos npm em ChildProcess.(C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modulesnpm\lib\utilsspawn.js:40:14)
pilha de verbos npm em emitTwo (events.js:106:13)
pilha de verbos npm em ChildProcess.emit (events.js:191:7)
pilha de verbos npm em mayClose (internal/child_process.js:877:16)
pilha de verbos npm em Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
npm verbo Pkgid [email protected]
npm verbo cwd C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-start
npm ERR! Windows_NT 10.0.10586
npm ERR! argv "C:\nodejs\node.exe" "C:\Users\Lizandro Zerpa\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "install" "electron" "-g" "- -verboso"
npm ERR! nó v6.9.4
npm ERR! npm v4.1.1
npm ERR! código ELIFECYCLE

npm ERR! [email protected] pós-instalação: node install.js
npm ERR! Sair do estado 1
npm ERR!
npm ERR! Falha no script postinstall do [email protected] 'node install.js'.
npm ERR! Certifique-se de ter a versão mais recente do node.js e do npm instaladas.
npm ERR! Se você fizer isso, isso é provavelmente um problema com o pacote de elétrons,
npm ERR! não com o próprio npm.
npm ERR! Diga ao autor que isso falha em seu sistema:
npm ERR! nó install.js
npm ERR! Você pode obter informações sobre como abrir um problema para este projeto com:
npm ERR! npm bugs elétron
npm ERR! Ou, se isso não estiver disponível, você pode obter as informações por meio de:
npm ERR! npm proprietário ls elétron
npm ERR! Provavelmente há saída de log adicional acima.
npm verbo exit [ 1, true ]

npm ERR! Inclua o seguinte arquivo com qualquer solicitação de suporte:
npm ERR! C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-startnpm-debug.log

Parece que você está tendo alguns problemas de rede (que estão fora do nosso controle 😢)

Você pode baixar o arquivo ZIP manualmente em seu navegador daqui e colocá-lo em sua pasta C:\Users\<username>\.electron . Então ele não precisará baixar sozinho 👍

Não consigo encontrar uma solução para isso -
m WARN lifecycle [email protected] ~postinstall: não pode ser executado em wd %s %s (wd=%s) [email protected] node install.js /home/nikhil/workspace/electron_demo/electron-quick-start/node_modules /elétron
[email protected] /home/nikhil/workspace/electron_demo/electron-quick-start
-- [email protected] +-- [email protected] | +-- [email protected] | | -- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- caminho-é[email protected]
| | -- [email protected] | | -- [email protected]
| | +-- f. [email protected]
| | +-- em [email protected]
| | | -- [email protected] | | +-- [email protected] | | | -- chave-expansã[email protected]
| | | +-- correspondência [email protected]
| | | -- [email protected] | | -- uma [email protected]
| +-- caminho [email protected]
| +-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | -- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | +-- alto-rejeiçã[email protected]
| | | | +-- atualmente sem [email protected]
| | | | | -- [email protected] | | | | -- sinal-saí[email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | +-- é- módulo [email protected]
| | | | | -- [email protected] | | | | -- [email protected]
| | | | +-- [email protected]
| | | | | -- [email protected] | | | | -- [email protected]
| | | +-- atribuição de [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | -- [email protected] | | | | +-- [email protected] | | | | | +-- [email protected] | | | | | | -- [email protected]
| | | | | | -- [email protected] | | | | | +-- [email protected] | | | | | -- [email protected]
| | | | | -- [email protected] | | | | -- tipo de [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | | -- [email protected] | | | | | -- é [email protected]
| | | | -- [email protected] | | | -- [email protected]
| | +-- [email protected]
| | | +-- velocí[email protected]
| | | -- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | -- [email protected] | | | -- [email protected]
| | +-- solicitaçã[email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- fluxo [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | | +-- estilos [email protected]
| | | | | +-- [email protected]
| | | | | +-- [email protected]
| | | | | -- [email protected] | | | | +-- [email protected] | | | | | -- [email protected]
| | | | -- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | | -- é[email protected]
| | | | +-- [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | +-- [email protected]
| | | | | +-- [email protected]
| | | | | +-- esquema [email protected]
| | | | | -- [email protected] | | | | -- [email protected]
| | | | +-- [email protected]
| | | | +-- [email protected]
| | | | +-- [email protected]
| | | | +-- traç[email protected]
| | | | | -- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | | -- [email protected]
| | | | +-- [email protected]
| | | | +-- [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | | -- [email protected]
| | +-- log de linha ú[email protected]
| | | -- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | | -- número-é[email protected]
| | | -- [email protected] | | | -- [email protected]
| | -- [email protected] | +-- [email protected] | | -- [email protected]
| | -- [email protected] | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | -- [email protected]
| +-- [email protected]
| -- [email protected] | -- [email protected]
-- [email protected] +-- [email protected] | +-- [email protected] | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | -- [email protected]
| -- [email protected] +-- [email protected] +-- [email protected] | -- [email protected]
-- [email protected] -- [email protected]
`-- [email protected]

[email protected] start /home/nikhil/workspace/electron_demo/electron-quick-start
elétron.

/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/index.js:9
throw new Error('Electron falhou ao instalar corretamente, por favor delete node_modules/' + path.basename(__dirname) + ' e tente instalar novamente')
^

Erro: Electron falhou ao instalar corretamente, por favor exclua node_modules/electron e tente instalar novamente
em Objeto.(/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/index.js:9:9)
em Module._compile (module.js:410:26)
em Object.Module._extensions..js (module.js:417:10)
em Module.load (module.js:344:32)
em Function.Module._load (module.js:301:12)
em Module.require (module.js:354:17)
at require (internal/module.js:12:17)
em Objeto.(/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/cli.js:3:16)
em Module._compile (module.js:410:26)
em Object.Module._extensions..js (module.js:417:10)

npm ERR! Linux 4.4.0-59-genérico
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "iniciar"
npm ERR! nó v4.2.6
npm ERR! npm v3.5.2
npm ERR! código ELIFECYCLE
npm ERR! [email protected] início: electron .
npm ERR! Sair do estado 1
npm ERR!
npm ERR! Falha no [email protected] roteiro start 'de elétrons.'.
npm ERR! Certifique-se de ter a versão mais recente do node.js e do npm instaladas.
npm ERR! Se você fizer isso, isso provavelmente é um problema com o pacote electron-quick-start,
npm ERR! não com o próprio npm.
npm ERR! Diga ao autor que isso falha em seu sistema:
npm ERR! elétron.
npm ERR! Você pode obter informações sobre como abrir um problema para este projeto com:
npm ERR! npm bugs elétron-início rápido
npm ERR! Ou, se isso não estiver disponível, você pode obter as informações por meio de:
npm ERR! npm proprietário ls elétron-início rápido
npm ERR! Provavelmente há saída de log adicional acima.

npm ERR! Inclua o seguinte arquivo com qualquer solicitação de suporte:
npm ERR! /home/nikhil/workspace/electron_demo/electron-quick-start/npm-debug.log

@MarshallOfSound me ajudou a corrigir isso observando o processo de download e instalação com:

npm install electron -g --verbose

Com este comando, você instalará o Electron global. Você não pode cancelar até que o processo de download seja concluído. Exclua a pasta node_modules e reinstale.

@LizanLycan
Sua solução foi instalar o elétron globalmente e localmente? Ou um ou outro?

Por favor me ajude... Já tentei de tudo...

os módulos dir incluem install.js, execute e instale, o path.txt é escrito. Funciona

Eu descobri o meu problema. Eu tive erros de JavaScript em meus componentes Angular 2. Por algum motivo, se você tiver erros em seu JavaScript, ele apenas fornecerá este erro de elétron instalado incorretamente.

Eu tive o mesmo problema. Eu consertei removendo todas as pastas que começam com o nome npm i --verbose . Em seguida, ele mostrou a barra de progresso para download de binários de elétrons e baixou bem. É principalmente por causa da má conexão com a internet. sim, eu estava em uma conexão de 150kbps.

@LizanLycan + @manojvignesh - sugestão incrível!
com --verbose fica muito mais óbvio se você estiver de alguma forma interrompendo o download do módulo de elétrons durante a instalação do node_modules

Erro: Electron falhou ao instalar corretamente, por favor exclua node_modules/electron e tente instalar novamente

Erro: Electron falhou ao instalar corretamente, por favor exclua node_modules/electron e tente instalar novamente

Erro: Electron falhou ao instalar corretamente, por favor exclua node_modules/electron e tente instalar novamente

@ijry você tentou instalar com --vebose frase?

Erro: Electron falhou ao instalar corretamente, por favor exclua node_modules/electron e tente instalar novamente

nenhum útil, eu tento google e google, nunca funcionou ................................

Isso resolveu meu problema:
https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-instal

npm install electron-prebuilt --save-dev

Parece que você precisa ter uma versão do elétron pré-construído instalado no mesmo projeto.

cnpm install electron -g --verbose

@MarshallOfSound obrigado funciona bem :)

@nikparmar Eu recebi o mesmo erro e você está usando LINUX, tente isso sudo npm install electron --verbose

Eu não entendo o suficiente sobre npm para depurar o problema subjacente, mas parece que o aplicativo Electron API Demo não está executando com êxito a tarefa "postinstall": "node install.js" . Esta tarefa de pós-instalação é listada ao executar npm install --verbose mas não parece ser executada.
Após a instalação, tenho que executar manualmente node node_modules/electron/install.js

target: 'electron-renderer'

webpack.config.js use isso

tente sudo npm install --unsafe-perm=true --allow-root

Veja na mensagem que está dizendo que existe um diretório onde o pacote npm global está instalado. No seu caso está dentro:
*PATH\electron-quick-start\node_modules*

Então vá para esse diretório e exclua todo o diretório chamado prefixing electron.

Agora execute
npm install -g react-devtools

Depois disso, você está pronto para rolar.

Para iniciar as ferramentas de desenvolvimento, escreva o seguinte comando.

react-devtools

tente sudo npm install --unsafe-perm=true --allow-root

funciona para mim

Então npm start estava funcionando bem sem erros.

Instalei o electron-builder e criei um novo arquivo package.json para construir a distribuição.
Quando eu fizer npm run dist ele criará com sucesso um instalador exe para mim e eu posso executar e instalar o aplicativo muito bem.

Mas quando eu troco meu arquivo package.json de volta para o original e tento fazer npm start novamente, agora recebo este erro sobre a falha de instalação do electron.

Não tenho certeza do que está causando o erro, mas a seguinte SOLUÇÃO funcionou para mim:

Vá para o diretório node_modules/ e exclua o diretório electron .

Então corra npm install electron --save-dev

Agora tanto npm start quanto npm run dist funcionam bem sem erros.

Encontrei esta solução aqui: https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-instal

Alterei o package.json
a partir de
"electron": "^4.0.1",
para

   "electron": "^4.1.1",
    "electron-packager": "^13.1.1",
    "electron-tabs": "^0.9.5",

então, npm install
funciona. A janela é exibida. Mas não sei porque...

Quando configuro electron-quick-start com npm install e executo com npm start , nada acontece... Estou no MacBook Pro com macOS Catalina... Todos os aplicativos de elétrons pararam de funcionar para me... eu testei para deletar o elétron globalmente instalado e reinstalar, deletei node_modules e reiniciei... eu até removi o cache npm... Então não sei mais o que fazer...
Quando executo manualmente electron . , é isso que recebo:

/usr/local/lib/node_modules/electron/index.js:14
    throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again')
    ^

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
    at getElectronPath (/usr/local/lib/node_modules/electron/index.js:14:11)
    at Object.<anonymous> (/usr/local/lib/node_modules/electron/index.js:18:18)
    at Module._compile (internal/modules/cjs/loader.js:774:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
    at Module.load (internal/modules/cjs/loader.js:641:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Module.require (internal/modules/cjs/loader.js:681:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (/usr/local/lib/node_modules/electron/cli.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:774:30

Hum...
Isto é o que eu estava recebendo:

$ npm start --verbose
npm info it worked if it ends with ok
npm verb cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'start', '--verbose' ]
npm info using [email protected]
npm info using [email protected]
npm verb run-script [ 'prestart', 'start', 'poststart' ]
npm info lifecycle [email protected]~prestart: [email protected]
npm info lifecycle [email protected]~start: [email protected]
npm info lifecycle [email protected]~start: ignored because ignore-scripts is set to true [email protected]
npm info lifecycle [email protected]~poststart: [email protected]
npm verb exit [ 0, true ]
npm timing npm Completed in 91ms
npm info ok

Então eu desliguei os scripts ignore com o comando npm config set ignore-scripts false e isso é o que eu recebo agora... ELIFECYCLE error.

$ npm start

> [email protected] start /Users/.../Documents/Javascript/electron-quick-start
> electron .

/Users/.../Documents/Javascript/electron-quick-start/node_modules/electron/index.js:14
    throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again')
    ^

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
    at getElectronPath (/Users/.../Documents/Javascript/electron-quick-start/node_modules/electron/index.js:14:11)
    at Object.<anonymous> (/Users/.../Documents/Javascript/electron-quick-start/node_modules/electron/index.js:18:18)
    at Module._compile (internal/modules/cjs/loader.js:774:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
    at Module.load (internal/modules/cjs/loader.js:641:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Module.require (internal/modules/cjs/loader.js:681:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (/Users/.../Documents/Javascript/electron-quick-start/node_modules/electron/cli.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:774:30)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: `electron .`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/.../.npm/_logs/2019-11-29T16_52_39_548Z-debug.log

Hum... O que está acontecendo? Quando uso fio funciona...
https://github.com/electron/electron-quick-start/issues/155#issuecomment -343283182

yarn run start

Estive esperando, mas parece que ele não consegue encontrar o instalador.

F:\testelectron-quick-start>npm install electron --verbose
npm info funcionou se terminar com ok
npm verb cli [ 'C:\Arquivos de Programas\nodejs\node.exe',
npm verb cli 'C:\Users\Administrator\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js',
npm verbo cli 'instalar',
npm verbo cli 'elétron',
npm verbo cli '--verbose']
npm info usando [email protected]
npm info usando [email protected]
npm verbo npm-sessão 5dd5cd74a42cab9c
npm http fetch GET 304 http://registry.npm.taobao.org/electron 173ms (do cache)
npm timing stage: loadCurrentTree Concluído em 374ms
npm timing stage:loadIdealTree :cloneCurrentTree Concluído em 2ms
npm timing stage:loadIdealTree :loadShrinkwrap Concluído em 93ms
npm http fetch GET 304 http://registry.npm.taobao.org/@electron%2fget 61ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/extract-zip 95ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/@types%2fnode 100ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/env-paths 66ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/fs-extra 73ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/debug 77ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/global-agent 96ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/got 106ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/global-tunnel-ng 118ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/sumchecker 277ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/sanitize-filename 465ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/ms 43ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/universalify 51ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/graceful-fs 59ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/jsonfile 62ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/matcher 66ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/core-js 72ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/es6-error 80ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/roarr 83ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/semver 90ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/boolean 97ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/serialize-error 109ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/escape-string-regexp 48ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/json-stringify-safe 69ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/detect-node 72ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/semver-compare 75ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/globalthis 79ms (do cache)
npm http buscar GET 304 http://registry.npm.taobao.org/sprintf-js 80ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/function-bind 46ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/object-keys 58ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/define-properties 63ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/type-fest 44ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/npm-conf 53ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/tunnel 55ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/lodash 70ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/encodeurl 97ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/config-chain 42ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/pify 52ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/proto-list 48ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/ini 53ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/@sindresorhus%2fis 75ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/decompress-response 90ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/@szmarczak%2fhttp-timer 95ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/duplexer3 98ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/cacheable-request 100ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/to-readable-stream 100ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/lowercase-keys 104ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/get-stream 110ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/mimic-response 146ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/url-parse-lax 73ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/p-cancelable 982ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/defer-to-connect 44ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/clone-response 60ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/responselike 67ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/keyv 72ms (do cache)
npm http buscar GET 304 http://registry.npm.taobao.org/http-cache-semantics 77ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/normalize-url 81ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/pump 64ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/end-of-stream 46ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/once 48ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/wrappy 52ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/json-buffer 46ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/prepend-http 51ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/truncate-utf8-bytes 133ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/utf8-byte-length 93ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/yauzl 47ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/mkdirp 59ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/concat-stream 725ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/buffer-from 52ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/typedarray 58ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/readable-stream 59ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/inherits 64ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/isarray 61ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/core-util-is 63ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/safe-buffer 64ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/process-nextick-args 67ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/string_decoder 73ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/util-deprecate 78ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/minimist 43ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/fd-slicer 49ms (do cache)
npm http fetch GET 304 http://registry.npm.taobao.org/pend 46ms (do cache)
npm timing stage:loadIdealTree :loadAllDepsIntoIdealTree Concluído em 3977ms
npm timing stage:loadIdealTree Concluído em 4100ms
npm timing stage:generateActionsToTake Concluído em 13ms
npm verbo correctMkdir C:\Users\Administrator\AppData\Roamingnpm-cache_locks correctMkdir não está em execução; inicializando
npm verb makeCacheDir UID & GID são irrelevantes no win32
npm verb lock usando C:\Users\Administrator\AppData\Roamingnpm-cache_locksstaging-7ab5b6ace88370a8.lock para F:\testelectron-quick-start\node_modules.staging
npm timing action:extract Concluído em 27ms
npm info lifecycle [email protected] ~preuninstall: [email protected]
npm info lifecycle [email protected] ~uninstall: [email protected]
npm verb unbuild rmStuff [email protected] de F:\testelectron-quick-start\node_modules
npm info lifecycle [email protected] ~postuninstall: [email protected]
npm timing action: unbuild Concluído em 16ms
npm timing action: remove Concluído em 7ms
npm timing action:finalize Concluído em 2ms
npm timing action:refresh-package-json Concluído em 28ms
npm info lifecycle [email protected] ~pré-instalação: [email protected]
ação de tempo do npm
npm info linkStuff [email protected]
npm verbo linkBins [ {electron: 'cli.js' },
npm verbo linkBins 'F:\test\electron-quick-start\node_modules\.bin',
npm verbo linkBins false ]
npm http buscar POST 404 http://registry.npm.taobao.org/-/npm/v1/security/audits/quick 108ms
npm timing action: build Concluído em 18ms
npm info lifecycle [email protected] ~install: [email protected]
npm timing action: install Concluído em 2ms
npm info lifecycle [email protected] ~postinstall: [email protected]

[email protected] postinstall F:\testelectron-quick-start\node_moduleselectron
nó install.js

Eu encontrei um caminho na região chinesa.

Etapa 1. npm install electron
Etapa 2. baixe o zip do elétron em https://github.com/electron/electron/releases/download/v7.1.7/electron-v7.1.7-darwin-x64.zip
Etapa 3. copie o zip para /electron/dist
Etapa 4. vi ./node_modules/electron/path.txt e insira /electron-v7.1.7-darwin-x64/Electron.app/Contents/MacOS/Electron

Finalmente, você pode executar o npm start.

Mas, não é uma boa maneira de iniciar o elétron.

Eu tentei seguir a maioria das diretrizes e tudo é instalado corretamente, mas ainda recebo o mesmo problema.

Se você é chinês, as instruções a seguir podem ser úteis para você.

  1. Abra seu chrome e cole o url https://github.com/electron/electron/releases/download/v7.1.7/electron-v7.1.7-darwin-x64.zip , você deve alterar a versão para a versão correta e este url baseado no macOS se você for Windows tente debug install.js obter o url correto

  2. Salve o zip em qualquer pasta, por exemplo, Desktop . Agora o caminho do arquivo zip é /Users/yourname/Desktop/electron-v7.1.7-darwin-x64.zip . Observe a versão

  3. Abra então node_modules/electron/install.js comente o seguinte código e adicione uma nova linha:

    extractFile(myPath in the second step)

// downloads if not cached
// downloadArtifact({
//   version,
//   artifactName: 'electron',
//   force: process.env.force_no_cache === 'true',
//   cacheRoot: process.env.electron_config_cache,
//   platform: process.env.npm_config_platform || process.platform,
//   arch: process.env.npm_config_arch || process.arch
// }).then((zipPath) => extractFile(zipPath)).catch((err) => onerror(err))
// Node: the new line
extractFile(myPath in the second step)
  1. Execute install.js node install.js
  2. Execute o script de início do seu projeto: npm start

A melhor maneira é usar o espelho Taobao:
Crie um novo arquivo .npmrc no diretório raiz, o conteúdo do arquivo

electron-mirror=https://npm.taobao.org/mirrors/electron/
electron-custom-dir=8.0.2
// 下面这个是我自己用到的.. 上面两个是针对electron的
node-sqlite3_binary_host_mirror=https://npm.taobao.org/mirrors/

versão de acordo com suas necessidades

Resolvido em framboesa Pi4 com:
npm i -D electron --arch=armv7l

Se você usa o webpack para construir o projeto, você deve adicionar o elétron aos externos da configuração do seu webpack.

no Mac depois de instalar o electron, tente:

sudo node /node_modules/electron/install.js

*sudo obrigatório

@justgeek ,

Isso resolveu meu problema:
https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-instal

npm install electron-prebuilt --save-dev

Parece que você precisa ter uma versão do elétron pré-construído instalado no mesmo projeto.

Sua sugestão resolveu meu problema. Mas precisamos instalar Electron@latest e [email protected] ??

Pessoalmente, tentei todas as sugestões aqui e nada parecia superar esse problema. Estou em um mac e pode ser um problema de proxy do meu lado.

No windows, eu estava apenas experimentando o electron pela primeira vez, passei pelos documentos oficiais e não consegui nem executar o aplicativo de início rápido devido ao mesmo erro, tentei muitas correções, nada funciona. Indo copiar e colar manualmente o .zip fornecido: (

Node install.js estava falhando devido a permissões para mim, então o seguinte resolveu meu problema.

sudo npm install electron --unsafe-perm=true --allow-root

Não há necessidade de baixar binários pré-construídos ou versões mais antigas do electron.

De uma chance. 🤓
https://github.com/pangxieju/electron-fix

obrigado! Fez meu projeto funcionar!

De uma chance. 🤓 Abra https://github.com/pangxieju/electron-fix

1、$ npm install electron-fix -D

2、Editar arquivo 'package.json'
"roteiros": {
"fix": "início de correção eletrônica"
}

3、npm executar correção

Para aqueles que não estão baixando de Hong Kong e ainda não descobriram o problema, finalmente notei um dos comentários nesta longa cadeia.

Quando executei npm i electron -g --verbose , notei a seguinte linha:

npm info lifecycle [email protected]~postinstall: ignored because ignore-scripts is set to true [email protected]

Fazendo o seguinte resolveu meu problema:

Eu não entendo o suficiente sobre npm para depurar o problema subjacente, mas parece que o aplicativo Electron API Demo não está executando com êxito a tarefa "postinstall": "node install.js" . Esta tarefa de pós-instalação é listada ao executar npm install --verbose mas não parece ser executada.
Após a instalação, tenho que executar manualmente node node_modules/electron/install.js

Desde que instalei globalmente, usei o install.js localizado no diretório de instalação global, ./AppData/Roaming/npm/

Parece que você está tendo alguns problemas de rede (que estão fora do nosso controle 😢)

Você pode baixar o arquivo ZIP manualmente em seu navegador daqui e colocá-lo em sua pasta C:\Users\<username>\.electron . Então ele não precisará baixar sozinho 👍

Embora eu não tenha tido nenhum problema de rede, o problema ocorreu devido a uma instalação defeituosa de elétrons quando o npm install foi executado pela primeira vez. Acabei de excluir a pasta .electron-gyp em C:\Users\pasta e emitiu o anúncio de instalação nom, então funcionou.

os módulos dir incluem install.js, execute e instale, o path.txt é escrito. Funciona

quais são os detalhes desta etapa

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

sindresorhus picture sindresorhus  ·  3Comentários

etiktin picture etiktin  ·  3Comentários

christiangenco picture christiangenco  ·  3Comentários

PhilAndrew picture PhilAndrew  ·  3Comentários

wsangtoki picture wsangtoki  ·  3Comentários