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
THANKS!
About this issue
- Original URL
- State: closed
- Created 7 years ago
- Comments: 61 (6 by maintainers)
Try
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.jswhile 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>\.electronfolder. Then it won’t need to download itself 👍If you are Chinese the following instructions may be useful to you.
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 urlSave 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 versionOpen then
node_modules/electron/install.jscomment the following code, and add new line :extractFile(myPath in the second step)node install.jsnpm start最好的方法还是使用淘宝镜像: 根目录下新建一个
.npmrc文件, 文件内容版本根据自己的需求来
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 --verboseWith 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-devSeems that you have to have a version of pre-built electron installed in same project.
Give it a try. 🤓 https://github.com/pangxieju/electron-fix
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 runningnpm install --verbosebut it doesn’t seem to run. After installing, I have to manually runnode node_modules/electron/install.jsI 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.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.
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",tothen , 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:
Do Any of the following. It Work for me.
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=armv7lCan’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/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. 👍