electron: Error: Electron failed to install correctly, please delete node_modules/electron and try installing again

  • Electron version: latest (That Try)
  • Operating system: Microsoft Windows [Versión 10.0.10586]

Expected behavior

Install from “npm” on Windows

Actual behavior

I can not use Electron because it is not installed correctly, despite using the shell in administrator mode. Note that when installing dependencies, it does not finish displaying the dependency tree that normally shows “npm”.

How to reproduce

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

> electron-quick-start@1.0.0 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! electron-quick-start@1.0.0 start: electron . npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the electron-quick-start@1.0.0 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

THANKS!

About this issue

  • Original URL
  • State: closed
  • Created 7 years ago
  • Comments: 61 (6 by maintainers)

Most upvoted comments

Try

npm install electron --verbose

It should output a progress bar for the download 👍

I mean, have you tried doing what the error suggests and and deleting “node_modules/electron” and trying again?

@LizanLycan It remains on node install.js while it downloads Electron. Please let it finish and don’t cancel it halfway through.

@MarshallOfSound That’s right, I did it several times.

It seems strange to me one thing, during the installation of modules, apparently does not finish correctly, because it remains as follows:

$ npm install

> electron@1.4.15 postinstall C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-start\node_modules\electron > node install.js (It remains on hold)

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again

Looks like you’re having some network issues (which are out of our control 😢 )

You can download the ZIP file manually in your browser from here and place it in your C:\Users\<username>\.electron folder. Then it won’t need to download itself 👍

If you are Chinese the following instructions may be useful to you.

  1. Open your chrome and paste the url https://github.com/electron/electron/releases/download/v7.1.7/electron-v7.1.7-darwin-x64.zip, you should change the version to correct version and this url based on macOS if your are Windows try debug install.js get the correct url

  2. Save the zip to any folder, for example, Desktop. Now your zip file path is /Users/yourname/Desktop/electron-v7.1.7-darwin-x64.zip. Note the version

  3. Open then node_modules/electron/install.js comment the following code, and add new line :

    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. Run install.js node install.js
  2. Run start script of your project : npm start

最好的方法还是使用淘宝镜像: 根目录下新建一个.npmrc文件, 文件内容

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/

版本根据自己的需求来

none useful , i try gooogle and google , never worked…

target: 'electron-renderer'

webpack.config.js use this

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again

@MarshallOfSound helped me to correct this by observing the download and installation process with:

npm install electron -g --verbose

With this command you will install global Electron. You can not cancel until the download process is complete. Delete the folder node_modules and reinstall.

on Mac after installing electron, try:

sudo node /node_modules/electron/install.js

*sudo required

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

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

This solved my issue: https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-instal

npm install electron-prebuilt --save-dev

Seems that you have to have a version of pre-built electron installed in same project.

I don’t understand enough about npm to debug the underlying issue but it seems that the Electron API Demo App is not successfully running the "postinstall": "node install.js" task. This postinstall task does get listed when running npm install --verbose but it doesn’t seem to run. After installing, I have to manually run node node_modules/electron/install.js

I had the same problem. I fixed it by removing all the folders that starts with the name electorn (around 5 were there) and ran npm install with verbose flag. npm i --verbose . Then it showed progress bar for electron binaries download and downloaded fine. It’s mostly because of bad internet connection. yes, i was on a connection of 150kbps.

despite using the shell in administrator mode

That’s generally a really bad idea. Does your NPM/Node environment work without admin mode?

I found a way in Chinese region.

Step 1. npm install electron Step 2. download the electron zip from https://github.com/electron/electron/releases/download/v7.1.7/electron-v7.1.7-darwin-x64.zip Step 3. copy the zip to /electron/dist Step 4. vi ./node_modules/electron/path.txt and input /electron-v7.1.7-darwin-x64/Electron.app/Contents/MacOS/Electron

Finaly, you can run npm start.

But, it is not a good way to start electron.

I figured out my problem. I had JavaScript errors in my Angular 2 components. For some reason if you have errors in your JavaScript, it’ll just give you this electron installed incorrectly error.

Node install.js was failing due to permissions for me so the following solved my issue.

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

No need to download prebuilt binaries or older versions of electron.

If you use webpack to build project, you should add electron to the externals of your webpack config .

I changed the package.json from "electron": "^4.0.1", to

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

then , npm install it works. The window is appear. But I don’t know why…

cnpm install electron -g --verbose

For M1 Mac, this somehow worked:

npm i electron --arch=arm64

Do Any of the following. It Work for me.

  1. Change Internet Connection.
  2. Delete all electron file and then install npm insatll electron.
  3. Try to install old version of electron.

This Error is because it can’t able to download “electron-v11.2.1-win32-x64.zip” file. So Change Internet Connection it work for me.

Give it a try. 🤓 Open https://github.com/pangxieju/electron-fix

1、$ npm install electron-fix -D

2、Edit file ‘package.json’ “scripts”: { “fix”: “electron-fix start” }

3、npm run fix

On windows , I was just trying out electron for the first time, went through the official docs and couldn’t even run the quick-start app due to the same error, tried a lot of fixes nothing works. Going to manually copy-paste the .zip provided : (

Solved on raspberry Pi4 with: npm i -D electron --arch=armv7l

Can’t find a solution for this - m WARN lifecycle electron@1.4.15~postinstall: cannot run in wd %s %s (wd=%s) electron@1.4.15 node install.js /home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron electron-quick-start@1.0.0 /home/nikhil/workspace/electron_demo/electron-quick-start -- electron@1.4.15 +-- electron-download@3.2.0 | +-- debug@2.6.0 | | – ms@0.7.2 | ±- fs-extra@0.30.0 | | ±- graceful-fs@4.1.11 | | ±- jsonfile@2.4.0 | | ±- klaw@1.3.1 | | ±- path-is-absolute@1.0.1 | | -- rimraf@2.5.4 | | – glob@7.1.1 | | ±- fs.realpath@1.0.0 | | ±- inflight@1.0.6 | | | -- wrappy@1.0.2 | | +-- minimatch@3.0.3 | | | – brace-expansion@1.1.6 | | | ±- balanced-match@0.4.2 | | | -- concat-map@0.0.1 | | – once@1.4.0 | ±- home-path@1.0.3 | ±- minimist@1.2.0 | ±- nugget@2.0.1 | | ±- pretty-bytes@1.0.4 | | | ±- get-stdin@4.0.1 | | | -- meow@3.7.0 | | | +-- camelcase-keys@2.1.0 | | | | – camelcase@2.1.1 | | | ±- decamelize@1.2.0 | | | ±- loud-rejection@1.6.0 | | | | ±- currently-unhandled@0.4.1 | | | | | -- array-find-index@1.0.2 | | | | – signal-exit@3.0.2 | | | ±- map-obj@1.0.1 | | | ±- normalize-package-data@2.3.5 | | | | ±- hosted-git-info@2.1.5 | | | | ±- is-builtin-module@1.0.0 | | | | | -- builtin-modules@1.1.1 | | | | – validate-npm-package-license@3.0.1 | | | | ±- spdx-correct@1.0.2 | | | | | -- spdx-license-ids@1.2.2 | | | | – spdx-expression-parse@1.0.4 | | | ±- object-assign@4.1.1 | | | ±- read-pkg-up@1.0.1 | | | | ±- find-up@1.1.2 | | | | -- read-pkg@1.1.0 | | | | +-- load-json-file@1.1.0 | | | | | +-- parse-json@2.2.0 | | | | | | – error-ex@1.3.0 | | | | | | -- is-arrayish@0.2.1 | | | | | +-- pify@2.3.0 | | | | | – strip-bom@2.0.0 | | | | | -- is-utf8@0.2.1 | | | | – path-type@1.1.0 | | | ±- redent@1.0.0 | | | | ±- indent-string@2.1.0 | | | | | -- repeating@2.0.1 | | | | | – is-finite@1.0.2 | | | | -- strip-indent@1.0.1 | | | – trim-newlines@1.0.0 | | ±- progress-stream@1.2.0 | | | ±- speedometer@0.1.4 | | | -- through2@0.2.3 | | | +-- readable-stream@1.1.14 | | | | – isarray@0.0.1 | | | -- xtend@2.1.2 | | | – object-keys@0.4.0 | | ±- request@2.79.0 | | | ±- aws-sign2@0.6.0 | | | ±- aws4@1.5.0 | | | ±- caseless@0.11.0 | | | ±- combined-stream@1.0.5 | | | | -- delayed-stream@1.0.0 | | | +-- extend@3.0.0 | | | +-- forever-agent@0.6.1 | | | +-- form-data@2.1.2 | | | | – asynckit@0.4.0 | | | ±- har-validator@2.0.6 | | | | ±- chalk@1.1.3 | | | | | ±- ansi-styles@2.2.1 | | | | | ±- escape-string-regexp@1.0.5 | | | | | ±- has-ansi@2.0.0 | | | | | -- supports-color@2.0.0 | | | | +-- commander@2.9.0 | | | | | – graceful-readlink@1.0.1 | | | | -- is-my-json-valid@2.15.0 | | | | +-- generate-function@2.0.0 | | | | +-- generate-object-property@1.2.0 | | | | | – is-property@1.0.2 | | | | ±- jsonpointer@4.0.1 | | | | -- xtend@4.0.1 | | | +-- hawk@3.1.3 | | | | +-- boom@2.10.1 | | | | +-- cryptiles@2.0.5 | | | | +-- hoek@2.16.3 | | | | – sntp@1.0.9 | | | ±- http-signature@1.1.1 | | | | ±- assert-plus@0.2.0 | | | | ±- jsprim@1.3.1 | | | | | ±- extsprintf@1.0.2 | | | | | ±- json-schema@0.2.3 | | | | | -- verror@1.3.6 | | | | – sshpk@1.10.2 | | | | ±- asn1@0.2.3 | | | | ±- assert-plus@1.0.0 | | | | ±- bcrypt-pbkdf@1.0.0 | | | | ±- dashdash@1.14.1 | | | | | -- assert-plus@1.0.0 | | | | +-- ecc-jsbn@0.1.1 | | | | +-- getpass@0.1.6 | | | | | – assert-plus@1.0.0 | | | | ±- jodid25519@1.0.2 | | | | ±- jsbn@0.1.0 | | | | -- tweetnacl@0.14.5 | | | +-- is-typedarray@1.0.0 | | | +-- isstream@0.1.2 | | | +-- json-stringify-safe@5.0.1 | | | +-- mime-types@2.1.14 | | | | – mime-db@1.26.0 | | | ±- oauth-sign@0.8.2 | | | ±- qs@6.3.0 | | | ±- stringstream@0.0.5 | | | ±- tough-cookie@2.3.2 | | | | -- punycode@1.4.1 | | | +-- tunnel-agent@0.4.3 | | | – uuid@3.0.1 | | ±- single-line-log@1.1.2 | | | -- string-width@1.0.2 | | | +-- code-point-at@1.1.0 | | | +-- is-fullwidth-code-point@1.0.0 | | | | – number-is-nan@1.0.1 | | | -- strip-ansi@3.0.1 | | | – ansi-regex@2.1.1 | | -- throttleit@0.0.2 | +-- path-exists@2.1.0 | | – pinkie-promise@2.0.1 | | -- pinkie@2.0.4 | +-- rc@1.1.6 | | +-- deep-extend@0.4.1 | | +-- ini@1.3.4 | | – strip-json-comments@1.0.4 | ±- semver@5.3.0 | -- sumchecker@1.3.0 | – es6-promise@4.0.5 -- extract-zip@1.6.0 +-- concat-stream@1.5.0 | +-- inherits@2.0.3 | +-- readable-stream@2.0.6 | | +-- core-util-is@1.0.2 | | +-- isarray@1.0.0 | | +-- process-nextick-args@1.0.7 | | +-- string_decoder@0.10.31 | | – util-deprecate@1.0.2 | -- typedarray@0.0.6 +-- debug@0.7.4 +-- mkdirp@0.5.0 | – minimist@0.0.8 -- yauzl@2.4.1 – fd-slicer@1.0.1 `-- pend@1.2.0

electron-quick-start@1.0.0 start /home/nikhil/workspace/electron_demo/electron-quick-start electron .

/home/nikhil/workspace/electron_demo/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> (/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/index.js:9:9) at Module._compile (module.js:410:26) at Object.Module._extensions…js (module.js:417:10) at Module.load (module.js:344:32) at Function.Module._load (module.js:301:12) at Module.require (module.js:354:17) at require (internal/module.js:12:17) at Object.<anonymous> (/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/cli.js:3:16) at Module._compile (module.js:410:26) at Object.Module._extensions…js (module.js:417:10)

npm ERR! Linux 4.4.0-59-generic npm ERR! argv “/usr/bin/nodejs” “/usr/bin/npm” “start” npm ERR! node v4.2.6 npm ERR! npm v3.5.2 npm ERR! code ELIFECYCLE npm ERR! electron-quick-start@1.0.0 start: electron . npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the electron-quick-start@1.0.0 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! /home/nikhil/workspace/electron_demo/electron-quick-start/npm-debug.log

@MarshallOfSound Thank you very much. I can now see the download progress. I’ll wait until I finish and comment. 👍