Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈΠ· Β«npmΒ» Π² Windows
Π― Π½Π΅ ΠΌΠΎΠ³Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Electron, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π½Π΅ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅ΡΠ΅Π²Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Β«npmΒ».
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/Node Π±Π΅Π· ΡΠ΅ΠΆΠΈΠΌΠ° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°?
Π― ΠΈΠΌΠ΅Ρ Π² Π²ΠΈΠ΄Ρ, Π²Ρ ΠΏΡΡΠ°Π»ΠΈΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΎ, ΡΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°, ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ Β«node_modules/electronΒ» ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ½ΠΎΠ²Π°?
@MarshallOfSound ΠΠ΅ΡΠ½ΠΎ, Ρ Π΄Π΅Π»Π°Π» ΡΡΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·.
ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΡΡΠ°Π½Π½ΡΠΌ ΠΎΠ΄Π½ΠΎ, ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π²ΠΈΠ΄ΠΈΠΌΠΎ Π½Π΅ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ, ΠΈΠ±ΠΎ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠ°ΠΊ:
$ npm install
> [email protected] postinstall C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-start\node_modules\electron
> node install.js
(ΠΎΡΡΠ°Π΅ΡΡΡ Π² ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ)
@enlight Π― ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ², ΠΈ ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ. ΠΠ½Π΅ ΡΠ΅Π΄ΠΊΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈΡ Ρ ΠΏΡΠ°Π²Π°ΠΌΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°.
@LizanLycan ΠΠ½ ΠΎΡΡΠ°Π΅ΡΡΡ Π½Π° node install.js
ΠΏΠΎΠΊΠ° Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ Electron. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π΄Π°ΠΉΡΠ΅ Π΅ΠΌΡ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ ΠΈ Π½Π΅ ΠΎΡΠΌΠ΅Π½ΡΠΉΡΠ΅ Π΅Π³ΠΎ Π½Π° ΠΏΠΎΠ»ΠΏΡΡΠΈ.
@MarshallOfSound Π₯ΠΎΡΠΎΡΠΎ, ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Ρ Π΄Π΅Π»Π°Π». Π― ΠΈΡΠΊΠ°Π» ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠ°, ΡΡΠΎΠ±Ρ Π΄Π°ΡΡ ΠΌΠ½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ, Π½ΠΎ Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ» Π΅Π³ΠΎ. Π― ΠΎΡΡΠ°Π²ΠΈΠ» Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Π½Π° 1 ΡΠ°Ρ. ΠΡΠ΅ Π΅ΡΠ΅ ΠΆΠ΄Ρ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ.
ΠΡΡΠ°ΡΡΡΡ
npm install electron --verbose
ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ π
@MarshallOfSound ΠΠΎΠ»ΡΡΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ. Π’Π΅ΠΏΠ΅ΡΡ Ρ Π²ΠΈΠΆΡ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΠΎΠ΄ΠΎΠΆΠ΄Ρ, ΠΏΠΎΠΊΠ° Π·Π°ΠΊΠΎΠ½ΡΡ ΠΈ ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΡ. π
@MarshallOfSound
ΠΠΈΠ΄ΠΈΠΌΠΎ ΠΌΠ°Π»ΠΎ ΡΡΠΆΠ΅Π»ΠΎΠΉ ΡΠ°Π΄ΠΎΡΡΠΈ.
ΡΠ»Π΅ΠΊΡΡΠΎΠ½@1.4.15 ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
ΡΠ·Π΅Π» install.js
ΠΠ°ΡΠ°Π΅ΠΌ ΡΠ»Π΅ΠΊΡΡΠΎΠ½-v1.4.15-win32-x64.zip
ΠΡΠΈΠ±ΠΊΠ°: ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ECONNRESET
C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron\install.js:46
Π±ΡΠΎΡΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ
^
ΠΡΠΈΠ±ΠΊΠ°: ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ECONNRESET
ΠΏΡΠΈ ΡΠΊΡΠΏΠΎΡΡΠ΅._errnoException (util.js:1022:11)
Π½Π° TLSWrap.onread (net.js:569:26)
ΠΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» Π³Π»Π°Π³ΠΎΠ»Π° npm [email protected] ~postinstall: unsafe-perm Π² ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ true
ΠΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» Π³Π»Π°Π³ΠΎΠ»Π° npm ΡΠ»Π΅ΠΊΡΡΠΎΠ½@1.4.15 ~ΠΏΠΎΡΠ»Π΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ: ΠΠ£Π’Π¬: 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 Π€Π°ΠΉΠ»Ρ\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 ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» ΡΠ»Π΅ΠΊΡΡΠΎΠ½@1.4.15 ~postinstall: CWD: C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ npm [email protected] ~postinstall: Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΏΠΎΡΡΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ
Π Π°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ npm Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ C:\Users\Lizandro Zerpa\AppData\Roamingnpm-cache_locksstaging-d38db31138d15c28.lock Π΄Π»Ρ C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules.staging
ΠΠ»Π°Π³ΠΎΠ» npm ΠΌΡΠ³ΠΊΠΎRm Π½Π΅ Π·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
ΠΠ»Π°Π³ΠΎΠ» npm ΠΌΡΠ³ΠΊΠΎRm Π½Π΅ Π·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
ΠΠ»Π°Π³ΠΎΠ» npm ΠΌΡΠ³ΠΊΠΎRm Π½Π΅ Π·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
ΠΠ»Π°Π³ΠΎΠ» npm ΠΌΡΠ³ΠΊΠΎRm Π½Π΅ Π·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
ΠΠ»Π°Π³ΠΎΠ» npm ΠΌΡΠ³ΠΊΠΎRm Π½Π΅ Π·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
ΠΠ»Π°Π³ΠΎΠ» npm ΠΌΡΠ³ΠΊΠΎRm Π½Π΅ Π·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
ΠΠ»Π°Π³ΠΎΠ» npm ΠΌΡΠ³ΠΊΠΎRm Π½Π΅ Π·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
ΠΠ»Π°Π³ΠΎΠ» npm ΠΌΡΠ³ΠΊΠΎRm Π½Π΅ Π·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
ΠΠ»Π°Π³ΠΎΠ» npm ΠΌΡΠ³ΠΊΠΎRm Π½Π΅ Π·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
ΠΡΠΈΠ±ΠΊΠ° ΡΡΠ΅ΠΊΠ° Π³Π»Π°Π³ΠΎΠ»ΠΎΠ² npm: [email protected] postinstall: node install.js
ΡΡΠ΅ΠΊ Π³Π»Π°Π³ΠΎΠ»ΠΎΠ² npm Π‘ΡΠ°ΡΡΡ Π²ΡΡ
ΠΎΠ΄Π° 1
Π‘ΡΠ΅ΠΊ Π³Π»Π°Π³ΠΎΠ»ΠΎΠ² npm Π² EventEmitter.
Π‘ΡΠ΅ΠΊ Π³Π»Π°Π³ΠΎΠ»ΠΎΠ² npm Π² emitTwo (events.js:106:13)
Π‘ΡΠ΅ΠΊ Π³Π»Π°Π³ΠΎΠ»ΠΎΠ² npm Π² EventEmitter.emit (events.js:191:7)
Π‘ΡΠ΅ΠΊ Π³Π»Π°Π³ΠΎΠ»ΠΎΠ² npm Π² ChildProcess.
Π‘ΡΠ΅ΠΊ Π³Π»Π°Π³ΠΎΠ»ΠΎΠ² npm Π² emitTwo (events.js:106:13)
Π‘ΡΠ΅ΠΊ Π³Π»Π°Π³ΠΎΠ»ΠΎΠ² npm Π² ChildProcess.emit (events.js:191:7)
Π‘ΡΠ΅ΠΊ Π³Π»Π°Π³ΠΎΠ»ΠΎΠ² npm Π² mayClose (internal/child_process.js:877:16)
Π‘ΡΠ΅ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ npm Π² Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
ΠΠ»Π°Π³ΠΎΠ» npm pkgid [email protected]
ΠΠ»Π°Π³ΠΎΠ» npm cwd C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-start
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! Windows_NT 10.0.10586
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! argv "C:\nodejs\node.exe" "C:\Users\Lizandro Zerpa\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "install" "electron" "-g" "- -ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ"
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΡΠ·Π΅Π» v6.9.4
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! Π½ΠΏΠΌ v4.1.1
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΠΊΠΎΠ΄ ELIFECYCLE
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΡΠ»Π΅ΠΊΡΡΠΎΠ½@1.4.15 ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ : node install.js
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΠΡΡ
ΠΎΠ΄ ΠΈΠ· ΡΠΎΡΡΠΎΡΠ½ΠΈΡ 1
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ!
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! Π‘Π±ΠΎΠΉ Π² ΠΏΠΎΡΡΡΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½ΠΎΠΌ ΡΠΊΡΠΈΠΏΡΠ΅ [email protected] 'node install.js'.
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ node.js ΠΈ npm.
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΠΡΠ»ΠΈ Π²Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅, ΡΡΠΎ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ,
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! Π½Π΅ Ρ ΡΠ°ΠΌΠΈΠΌ npm.
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! Π‘ΠΎΠΎΠ±ΡΠΈΡΠ΅ Π°Π²ΡΠΎΡΡ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π²Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅:
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΡΠ·Π΅Π» install.js
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ Π²ΠΎΠΏΡΠΎΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! Π½ΠΏΠΌ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΠΠ»ΠΈ, Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΡ
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ΅ΡΠ΅Π·:
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! Π²Π»Π°Π΄Π΅Π»Π΅Ρ npm ls ΡΠ»Π΅ΠΊΡΡΠΎΠ½
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π²ΡΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΆΡΡΠ½Π°Π»Π°.
ΠΡΡ
ΠΎΠ΄ Π³Π»Π°Π³ΠΎΠ»Π° npm [ 1 , ΠΏΡΠ°Π²Π΄Π° ]
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°ΠΉΠ» Ρ Π»ΡΠ±ΡΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠΌ Π² ΡΠ»ΡΠΆΠ±Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ:
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-startnpm-debug.log
ΠΠΎΡ ΠΎΠΆΠ΅, Ρ Π²Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠ΅ΡΡΡ (Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ²Π»ΠΈΡΡΡ π’ )
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ ZIP-ΡΠ°ΠΉΠ» Π²ΡΡΡΠ½ΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΎΡΡΡΠ΄Π° ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΡ C:\Users\<username>\.electron
. Π’ΠΎΠ³Π΄Π° Π΅ΠΌΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ΅Π±Ρ π
ΠΠ΅ ΠΌΠΎΠ³Ρ Π½Π°ΠΉΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ -
m ΠΠ ΠΠΠ£ΠΠ ΠΠΠΠΠΠΠ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» ΡΠ»Π΅ΠΊΡΡΠΎΠ½@1.4.15 ~ΠΏΠΎΡΡΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°: Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² wd %s %s (wd=%s) ΡΠ»Π΅ΠΊΡΡΠΎΠ½@1.4.15 node install.js /home/nikhil/workspace/electron_demo/electron-quick-start/node_modules /ΡΠ»Π΅ΠΊΡΡΠΎΠ½
ΡΠ»Π΅ΠΊΡΡΠΎΠ½-Π±ΡΡΡΡΡΠΉ-ΡΡΠ°ΡΡ@1.0.0 /home/nikhil/workspace/electron_demo/ΡΠ»Π΅ΠΊΡΡΠΎΠ½-Π±ΡΡΡΡΡΠΉ-ΡΡΠ°ΡΡ
-- [email protected]
+-- [email protected]
| +-- [email protected]
| |
-- ΠΌΡ@0.7.2
| +-- [email protected]
| | +-- ΠΈΠ·ΡΡΠ½Π°Ρ[email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- ΠΏΡΡΡ-Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΉ@1.0.1
| | -- [email protected]
| |
-- Π³Π»ΠΎΠ±@7.1.1
| | +-- ΡΡ. ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ@1.0.0
| | +-- Π² ΠΏΠΎΠ»Π΅ΡΠ΅@1.0.6
| | | -- [email protected]
| | +-- [email protected]
| | |
-- ΡΠΊΠΎΠ±ΠΊΠ°-ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅@1.1.6
| | | +-- ΡΠ±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅@0.4.2
| | | -- [email protected]
| |
-- ΡΠ°Π·@1.4.0
| +-- Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΠΏΡΡΡ@1.0.3
| +-- ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ@1.2.0
| +-- ΡΠ°ΠΌΠΎΡΠΎΠ΄ΠΎΠΊ@2.0.1
| | +-- Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ-Π±Π°ΠΉΡΡ@1.0.4
| | | +-- ΠΏΠΎΠ»ΡΡΠΈΡΡ[email protected]
| | | -- [email protected]
| | | +-- [email protected]
| | | |
-- [email protected]
| | | +-- Π΄Π΅ΠΊΠ°ΠΌΠ΅Π»ΠΈΠ·Π°ΡΠΈΡ@1.2.0
| | | +-- Π³ΡΠΎΠΌΠΊΠΈΠΉ ΠΎΡΠΊΠ°Π·@1.6.0
| | | | +-- Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ@0.4.1
| | | | | -- [email protected]
| | | |
-- ΡΠΈΠ³Π½Π°Π»-Π²ΡΡ
ΠΎΠ΄@3.0.2
| | | +-- ΠΊΠ°ΡΡΠ°-ΠΎΠ±ΡΠ΅ΠΊΡ@1.0.1
| | | +-- Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ-Π΄Π°Π½Π½ΡΠ΅-ΠΏΠ°ΠΊΠ΅ΡΠ°@2.3.5
| | | | +-- [email protected]
| | | | +-- Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ-ΠΌΠΎΠ΄ΡΠ»Ρ@1.0.0
| | | | | -- [email protected]
| | | |
-- ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ[email protected]
| | | | +-- [email protected]
| | | | | -- [email protected]
| | | |
-- [email protected]
| | | +-- ΠΎΠ±ΡΠ΅ΠΊΡ-Π½Π°Π·Π½Π°ΡΠΈΡΡ@4.1.1
| | | +-- [email protected]
| | | | +-- Π½Π°ΠΉΡΠΈ@1.1.2
| | | | -- [email protected]
| | | | +-- [email protected]
| | | | | +-- [email protected]
| | | | | |
-- ΠΎΡΠΈΠ±ΠΊΠ°[email protected]
| | | | | | -- [email protected]
| | | | | +-- [email protected]
| | | | |
-- ΠΏΠΎΠ»ΠΎΡΠ°ΡΠ°Ρ Π±ΠΎΠΌΠ±Π°@2.0.0
| | | | | -- [email protected]
| | | |
-- ΡΠΈΠΏ-ΠΏΡΡΠΈ@1.1.0
| | | +-- [email protected]
| | | | +-- ΠΎΡΡΡΡΠΏ-ΡΡΡΠΎΠΊΠ°@2.1.0
| | | | | -- [email protected]
| | | | |
-- ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ@1.0.2
| | | | -- [email protected]
| | |
-- ΠΎΠ±ΡΠ΅Π·ΠΊΠ° Π½ΠΎΠ²ΡΡ
ΡΡΡΠΎΠΊ@1.0.0
| | +-- ΠΏΡΠΎΠ³ΡΠ΅ΡΡ-ΠΏΠΎΡΠΎΠΊ@1.2.0
| | | +-- ΡΠΏΠΈΠ΄ΠΎΠΌΠ΅ΡΡ@0.1.4
| | | -- [email protected]
| | | +-- [email protected]
| | | |
-- [email protected]
| | | -- [email protected]
| | |
-- ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ@0.4.0
| | +-- Π·Π°ΠΏΡΠΎΡ@2.79.0
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- Π±Π΅Π· ΠΊΠΎΡΠΏΡΡΠ°@0.11.0
| | | +-- ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΡΠΎΠΊ@1.0.5
| | | | -- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | |
-- [email protected]
| | | +-- Ρ
Π°Ρ-Π²Π°Π»ΠΈΠ΄Π°ΡΠΎΡ@2.0.6
| | | | +-- ΠΌΠ΅Π»@1.1.3
| | | | | +-- ansi-ΡΡΠΈΠ»ΠΈ@2.2.1
| | | | | +-- [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]
| | | +-- http-ΠΏΠΎΠ΄ΠΏΠΈΡΡ@1.1.1
| | | | +-- [email protected]
| | | | +-- [email protected]
| | | | | +-- [email protected]
| | | | | +-- json-ΡΡ
Π΅ΠΌΠ°@0.2.3
| | | | | -- [email protected]
| | | |
-- [email protected]
| | | | +-- [email protected]
| | | | +-- ΡΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡ-ΠΏΠ»ΡΡ@1.0.0
| | | | +-- [email protected]
| | | | +-- ΡΠΈΡΠ΅@1.14.1
| | | | | -- [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]
| | | +-- ΠΆΠ΅ΡΡΠΊΠ°Ρ ΠΊΡΠΊΠΈ@2.3.2
| | | | -- [email protected]
| | | +-- [email protected]
| | |
-- [email protected]
| | +-- ΠΎΠ΄Π½ΠΎΡΡΡΠΎΡΠ½ΡΠΉ ΠΆΡΡΠ½Π°Π»@1.1.2
| | | -- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | |
-- ΡΠΈΡΠ»ΠΎ-Π΅ΡΡΡ-Π½Π°Π½@1.0.1
| | | -- [email protected]
| | |
-- [email protected]
| | -- [email protected]
| +-- [email protected]
| |
-- ΠΌΠΈΠ·ΠΈΠ½Π΅Ρ-ΠΎΠ±Π΅ΡΠ°Π½ΠΈΠ΅@2.0.1
| | -- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| |
-- [email protected]
| +-- [email protected]
| -- [email protected]
|
-- es6-ΠΎΠ±Π΅ΡΠ°Π½ΠΈΠ΅@4.0.5
-- [email protected]
+-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| |
-- [email protected]
| -- [email protected]
+-- [email protected]
+-- [email protected]
|
-- ΠΌΠΈΠ½ΠΈΠΌΠΈΡΡ@0.0.8
-- [email protected]
-- [email protected]
`-- ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅@1.2.0
ΡΠ»Π΅ΠΊΡΡΠΎΠ½-Π±ΡΡΡΡΡΠΉ-ΡΡΠ°ΡΡ@1.0.0 ΡΡΠ°ΡΡ /Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ/Π½ΠΈΠΊΡ ΠΈΠ»/ΡΠ°Π±ΠΎΡΠ°Ρ ΠΎΠ±Π»Π°ΡΡΡ/ΡΠ»Π΅ΠΊΡΡΠΎΠ½_Π΄Π΅ΠΌΠΎ/ΡΠ»Π΅ΠΊΡΡΠΎΠ½-Π±ΡΡΡΡΡΠΉ-ΡΡΠ°ΡΡ
ΡΠ»Π΅ΠΊΡΡΠΎΠ½.
/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/index.js:9
Π²ΡΠ΄Π°ΡΡ Π½ΠΎΠ²ΡΡ ΠΎΡΠΈΠ±ΠΊΡ (Β«ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Electron, ΡΠ΄Π°Π»ΠΈΡΠ΅ node_modules/Β» + path.basename(__dirname) + Β«ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ½ΠΎΠ²Π°Β»)
^
ΠΡΠΈΠ±ΠΊΠ°: Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Electron, ΡΠ΄Π°Π»ΠΈΡΠ΅ node_modules/electron ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ.
Π½Π° ΠΠ±ΡΠ΅ΠΊΡ.
Π² Module._compile (module.js:410:26)
Π² Object.Module._extensions..js (module.js:417:10)
Π² Module.load (module.js:344:32)
Π² Function.Module._load (module.js:301:12)
Π² Module.require (module.js:354:17)
ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ (Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ/module.js:12:17)
Π½Π° ΠΠ±ΡΠ΅ΠΊΡ.
Π² Module._compile (module.js:410:26)
Π² Object.Module._extensions..js (module.js:417:10)
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! Linux 4.4.0-59-ΠΎΠ±ΡΠΈΠΉ
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! argv "/usr/bin/nodejs" "/usr/bin/npm" "Π½Π°ΡΠ°Π»ΠΎ"
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΡΠ·Π΅Π» v4.2.6
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! Π½ΠΏΠΌ v3.5.2
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΠΊΠΎΠ΄ ELIFECYCLE
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ-Π±ΡΡΡΡΡΠΉ-ΡΡΠ°ΡΡ@1.0.0 ΡΡΠ°ΡΡ: electron .
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΠΡΡ
ΠΎΠ΄ ΠΈΠ· ΡΠΎΡΡΠΎΡΠ½ΠΈΡ 1
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ!
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΠΡΠΈΠ±ΠΊΠ° ΠΏΡΠΈ Π² [email protected] Π·Π°ΠΏΡΡΠΊΠ° ΡΠΊΡΠΈΠΏΡΠ° Β«ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π°.Β».
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ node.js ΠΈ npm.
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΠΡΠ»ΠΈ Π²Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅, ΡΡΠΎ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ°,
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! Π½Π΅ Ρ ΡΠ°ΠΌΠΈΠΌ npm.
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! Π‘ΠΎΠΎΠ±ΡΠΈΡΠ΅ Π°Π²ΡΠΎΡΡ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π²Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅:
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΡΠ»Π΅ΠΊΡΡΠΎΠ½.
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ Π²ΠΎΠΏΡΠΎΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! npm bugs ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎ-Π±ΡΡΡΡΡΠΉ Π·Π°ΠΏΡΡΠΊ
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΠΠ»ΠΈ, Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΡ
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ΅ΡΠ΅Π·:
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! Π²Π»Π°Π΄Π΅Π»Π΅Ρ npm ls ΡΠ»Π΅ΠΊΡΡΠΎΠ½-Π±ΡΡΡΡΡΠΉ Π·Π°ΠΏΡΡΠΊ
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π²ΡΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΆΡΡΠ½Π°Π»Π°.
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°ΠΉΠ» Ρ Π»ΡΠ±ΡΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠΌ Π² ΡΠ»ΡΠΆΠ±Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ:
Π½ΠΏΠΌ ΠΠ¨ΠΠΠΠ! /home/nikhil/workspace/electron_demo/electron-quick-start/npm-debug.log
@MarshallOfSound ΠΏΠΎΠΌΠΎΠ³ ΠΌΠ½Π΅ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠΎ, Π½Π°Π±Π»ΡΠ΄Π°Ρ Π·Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ:
npm install electron -g --verbose
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ Electron. ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ, ΠΏΠΎΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½. Π£Π΄Π°Π»ΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΡ node_modules ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅.
@LizanLycan
ΠΡΠ»ΠΎ Π»ΠΈ Π²Π°ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ ΠΊΠ°ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎ, ΡΠ°ΠΊ ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ? ΠΠ»ΠΈ ΠΈ ΡΠΎ, ΠΈ Π΄ΡΡΠ³ΠΎΠ΅?
ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°...Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»...
ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ install.js, Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π΅Π³ΠΎ, ΠΏΠΈΡΠ΅ΡΡΡ path.txt. ΠΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
Π― ΠΏΠΎΠ½ΡΠ» ΡΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ JavaScript Π² ΠΌΠΎΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ Angular 2. ΠΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π² Π²Π°ΡΠ΅ΠΌ JavaScript, ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ Π²ΡΠ΄Π°ΡΡ Π²Π°ΠΌ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π°.
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. Π― ΠΈΡΠΏΡΠ°Π²ΠΈΠ» ΡΡΠΎ, ΡΠ΄Π°Π»ΠΈΠ² Π²ΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Ρ ΠΈΠΌΠ΅Π½ΠΈ electron (ΠΈΡ
Π±ΡΠ»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 5), ΠΈ Π·Π°ΠΏΡΡΡΠΈΠ» npm install Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΌ ΡΠ»Π°Π³ΠΎΠΌ. npm i --verbose
. ΠΠ°ΡΠ΅ΠΌ ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Π°Π» ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ
Π΄Π²ΠΎΠΈΡΠ½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΠ»ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ. Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈΠ·-Π·Π° ΠΏΠ»ΠΎΡ
ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ. Π΄Π°, Ρ Π±ΡΠ» Π½Π° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ 150kbps.
@LizanLycan + @manojvignesh β
Ρ --verbose
ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π΅ΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΊΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ node_modules
ΠΡΠΈΠ±ΠΊΠ°: Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Electron, ΡΠ΄Π°Π»ΠΈΡΠ΅ node_modules/electron ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ.
ΠΡΠΈΠ±ΠΊΠ°: Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Electron, ΡΠ΄Π°Π»ΠΈΡΠ΅ node_modules/electron ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ.
ΠΡΠΈΠ±ΠΊΠ°: Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Electron, ΡΠ΄Π°Π»ΠΈΡΠ΅ node_modules/electron ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ.
@ijry Π²Ρ ΠΏΡΡΠ°Π»ΠΈΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ --vebose
?
ΠΡΠΈΠ±ΠΊΠ°: Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Electron, ΡΠ΄Π°Π»ΠΈΡΠ΅ node_modules/electron ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ.
Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ρ ΠΏΡΠΎΠ±ΡΡ Π³ΡΠ³Π» ΠΈ Π³ΡΠ³Π», Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ.........................
ΠΡΠΎ ΡΠ΅ΡΠΈΠ»ΠΎ ΠΌΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-instal
npm install electron-prebuilt --save-dev
ΠΠ°ΠΆΠ΅ΡΡΡ, Ρ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²Π΅ΡΡΠΈΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π°, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Π°Ρ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ΅.
cnpm ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ -g --verbose
@MarshallOfSound ΡΠΏΠ°ΡΠΈΠ±ΠΎ, Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ :)
@nikparmar Π£ ΠΌΠ΅Π½Ρ sudo npm install electron --verbose
Π― Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡ Π² npm, ΡΡΠΎΠ±Ρ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π½ΠΎ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Electron API Π½Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π·Π°Π΄Π°ΡΡ "postinstall": "node install.js"
. ΠΡΠ° ΠΏΠΎΡΡΡΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ npm install --verbose
Π½ΠΎ, ΠΏΠΎΡ
ΠΎΠΆΠ΅, ΠΎΠ½Π° Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ.
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΌΠ½Π΅ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ Π²ΡΡΡΠ½ΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ node node_modules/electron/install.js
target: 'electron-renderer'
webpack.config.js ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠΎ
ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ sudo npm install --unsafe-perm=true --allow-root
ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ, ΡΡΠΎ Π² Π½Π΅ΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡΡΡ, ΡΡΠΎ Π΅ΡΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ npm. Π Π²Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ Π²Π½ΡΡΡΠΈ:
*ΠΠ£Π’Π¬\Π±ΡΡΡΡΡΠΉ Π·Π°ΠΏΡΡΠΊ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π°\node_modules*
ΠΡΠ°ΠΊ, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΡΠΎΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΈ ΡΠ΄Π°Π»ΠΈΡΠ΅ Π²ΡΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ Β«ΡΠ»Π΅ΠΊΡΡΠΎΠ½Β».
Π’Π΅ΠΏΠ΅ΡΡ Π±Π΅Π³ΠΈ
npm ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ -g ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ-devtools
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²Ρ Π³ΠΎΡΠΎΠ²Ρ ΠΊΠ°ΡΠΈΡΡΡΡ.
Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
Π Π΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ-devtools
ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ sudo npm install --unsafe-perm=true --allow-root
ΠΌΠ΅Π½Ρ ΡΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, npm start
ΡΠ°Π±ΠΎΡΠ°Π» Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ.
Π― ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΡΠ»Π΅ΠΊΡΡΠΎΠ½-Π±ΠΈΠ»Π΄Π΅Ρ ΠΈ ΡΠΎΠ·Π΄Π°Π» Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» package.json Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°.
ΠΠΎΠ³Π΄Π° Ρ Π΄Π΅Π»Π°Ρ npm run dist
ΠΎΠ½ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π΅Ρ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ exe, ΠΈ Ρ ΠΌΠΎΠ³Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠΎ ΠΊΠΎΠ³Π΄Π° Ρ Π·Π°ΠΌΠ΅Π½ΡΡ ΡΠ²ΠΎΠΉ ΡΠ°ΠΉΠ» package.json ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π° ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΈ ΠΏΡΡΠ°ΡΡΡ ΡΠ½ΠΎΠ²Π° Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ npm start
Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ.
ΠΠ΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ, Π½ΠΎ Ρ ΠΌΠ΅Π½Ρ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π ΠΠ¨ΠΠΠΠ:
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ node_modules/
ΠΈ ΡΠ΄Π°Π»ΠΈΡΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ electron
.
ΠΠ°ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ npm install electron --save-dev
Π’Π΅ΠΏΠ΅ΡΡ ΠΈ npm start
ΠΈ npm run dist
ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΠ°ΡΠ΅Π» ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π΄Π΅ΡΡ: https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-instal
Π― ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» package.json
ΠΎΡ
"electron": "^4.0.1",
ΠΊ
"electron": "^4.1.1",
"electron-packager": "^13.1.1",
"electron-tabs": "^0.9.5",
Π·Π°ΡΠ΅ΠΌ npm ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ
ΠΎΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ. ΠΠΎ Ρ Π½Π΅ Π·Π½Π°Ρ, ΠΏΠΎΡΠ΅ΠΌΡ...
ΠΠΎΠ³Π΄Π° Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ electron-quick-start
Ρ npm install
ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Ρ Ρ npm start
Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ... Π― Π½Π° MacBook Pro Ρ macOS Catalina... ΠΡΠ΅ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄Π»Ρ Ρ... Π― ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΡΠ΄Π°Π»ΠΈΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, ΡΠ΄Π°Π»ΠΈΡΡ node_modules ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ... Π― Π΄Π°ΠΆΠ΅ ΡΠ΄Π°Π»ΠΈΠ» ΠΊΠ΅Ρ npm... Π’Π°ΠΊ ΡΡΠΎ Ρ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π·Π½Π°Ρ, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ...
ΠΠΎΠ³Π΄Π° Ρ Π²ΡΡΡΠ½ΡΡ Π·Π°ΠΏΡΡΠΊΠ°Ρ electron .
Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
/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
Π₯ΠΌ...
ΠΠΎΡ ΡΡΠΎ Ρ ΠΏΠΎΠ»ΡΡΠ°Π»:
$ 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
ΠΠΎΡΡΠΎΠΌΡ Ρ ΠΎΡΠΊΠ»ΡΡΠΈΠ» ΠΈΠ³Π½ΠΎΡ-ΡΠΊΡΠΈΠΏΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ npm config set ignore-scripts false
ΠΈ Π²ΠΎΡ ΡΡΠΎ Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ΅ΠΉΡΠ°Ρ... ΠΡΠΈΠ±ΠΊΠ° ELIFECYCLE .
$ 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
Π₯ΠΌ... Π§ΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ? ΠΠΎΠ³Π΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΡΠΆΡ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ...
https://github.com/electron/electron-quick-start/issues/155#issuecomment -343283182
yarn run start
ΠΠ΄Π°Π», Π½ΠΎ Ρ, ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π²ΠΈΠΆΡ, ΡΡΠΎ ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΉΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊΠ°.
F:\testelectron-quick-start>npm ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ --verbose
npm ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΡΠ°Π±ΠΎΡΠ°Π»Π°, Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ok
Π³Π»Π°Π³ΠΎΠ» npm cli [ 'C:\Program Files\nodejs\node.exe',
npm verb cli 'C:\Users\Administrator\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js',
Π³Π»Π°Π³ΠΎΠ» npm cli 'ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ',
npm Π³Π»Π°Π³ΠΎΠ» cli 'ΡΠ»Π΅ΠΊΡΡΠΎΠ½',
Π³Π»Π°Π³ΠΎΠ» npm cli '--verbose' ]
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ npm Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ [email protected]
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ npm Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ [email protected]
ΠΠ»Π°Π³ΠΎΠ» npm npm-ΡΠ΅Π°Π½Ρ 5dd5cd74a42cab9c
npm http fetch GET 304 http://registry.npm.taobao.org/electron 173 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
ΠΡΠ°ΠΏ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ npm
ΠΡΠ°ΠΏ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ npm
ΠΡΠ°ΠΏ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ npm
npm http fetch GET 304 http://registry.npm.taobao.org/@electron%2fget 61 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/extract-zip 95 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/@types%2fnode 100 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/env-paths 66 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/fs-extra 73 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/debug 77 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/global-agent 96 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/got 106 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/global-tunnel-ng 118 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/sumchecker 277 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/sanitize-filename 465 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/ms 43 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/universalify 51 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/graceful-fs 59 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/jsonfile 62 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/matcher 66 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/core-js 72 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/es6-error 80 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/roarr 83 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/semver 90 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/boolean 97 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/serialize-error 109 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/escape-string-regexp 48 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/json-stringify-safe 69 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/detect-node 72 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/semver-compare 75 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/globalthis 79 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/sprintf-js 80 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/function-bind 46 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/object-keys 58 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/define-properties 63 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/type-fest 44 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/npm-conf 53 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/tunnel 55 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/lodash 70 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/encodeurl 97 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/config-chain 42 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/pify 52 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/proto-list 48 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/ini 53 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/@sindresorhus%2fis 75 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/decompress-response 90 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/@szmarczak%2fhttp-timer 95 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/duplexer3 98 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/cacheable-request 100 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/to-readable-stream 100 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/lowercase-keys 104 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/get-stream 110 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/mimic-response 146 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/url-parse-lax 73 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/p-cancelable 982 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/defer-to-connect 44 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/clone-response 60 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/responselike 67 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/keyv 72 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/http-cache-semantics 77 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/normalize-url 81 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/pump 64 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/end-of-stream 46 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/once 48 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/wrappy 52 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/json-buffer 46 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/prepend-http 51 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/truncate-utf8-bytes 133 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/utf8-byte-length 93 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/yauzl 47 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/mkdirp 59 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/concat-stream 725 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/buffer-from 52 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/typedarray 58 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/readable-stream 59 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/inherits 64 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/isarray 61 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/core-util-is 63 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/safe-buffer 64 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/process-nextick-args 67 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/string_decoder 73 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/util-deprecate 78 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/minimist 43 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/fd-slicer 49 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
npm http fetch GET 304 http://registry.npm.taobao.org/pend 46 ΠΌΡ (ΠΈΠ· ΠΊΠ΅ΡΠ°)
ΠΡΠ°ΠΏ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ npm
ΠΡΠ°ΠΏ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ npm
Π‘ΡΠ°Π΄ΠΈΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ npm
Π³Π»Π°Π³ΠΎΠ» npm correctMkdir C:\Users\Administrator\AppData\Roamingnpm-cache_locks correctMkdir Π½Π΅ Π² ΠΏΠΎΠ»Π΅ΡΠ΅; ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
ΠΠ»Π°Π³ΠΎΠ» npm makeCacheDir UID ΠΈ GID Π½Π΅ ΠΈΠΌΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ win32
ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ npm Ρ ΠΏΠΎΠΌΠΎΡΡΡ C:\Users\Administrator\AppData\Roamingnpm-cache_locksstaging-7ab5b6ace88370a8.lock Π΄Π»Ρ F:\testelectron-quick-start\node_modules.staging
npm time action:ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΎ Π·Π° 27 ΠΌΡ
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ npm ΡΠ»Π΅ΠΊΡΡΠΎΠ½@7.1.4 ~ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π΄Π΅ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΡ: ΡΠ»Π΅ΠΊΡΡΠΎΠ½@7.1.4
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ npm ΡΠ»Π΅ΠΊΡΡΠΎΠ½ @ 7.1.4 ~ ΡΠ΄Π°Π»ΠΈΡΡ: ΡΠ»Π΅ΠΊΡΡΠΎΠ½ @ 7.1.4
ΠΠ»Π°Π³ΠΎΠ» npm unbuild rmStuff [email protected] ΠΈΠ· F:\testelectron-quick-start\node_modules
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ npm ΡΠ»Π΅ΠΊΡΡΠΎΠ½@7.1.4 ~postuninstall: ΡΠ»Π΅ΠΊΡΡΠΎΠ½@7.1.4
ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ npm
ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ npm
npm time action:finalize ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΎ Π·Π° 2 ΠΌΡ
npm time action:refresh-package-json ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΎ Π·Π° 28 ΠΌΡ
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ npm ΡΠ»Π΅ΠΊΡΡΠΎΠ½@7.1.4 ~ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°: ΡΠ»Π΅ΠΊΡΡΠΎΠ½@7.1.4
ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ npm
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΡΡΠ»ΠΊΠ° npmStuff [email protected]
Π³Π»Π°Π³ΠΎΠ» npm linkBins [{electron: 'cli.js'},
npm Π³Π»Π°Π³ΠΎΠ» linkBins 'F:\test\electron-quick-start\node_modules\.bin',
Π³Π»Π°Π³ΠΎΠ» npm linkBins false ]
npm http fetch POST 404 http://registry.npm.taobao.org/-/npm/v1/security/audits/quick 108 ΠΌΡ
ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ npm
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ npm ΡΠ»Π΅ΠΊΡΡΠΎΠ½@7.1.4 ~ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ: ΡΠ»Π΅ΠΊΡΡΠΎΠ½@7.1.4
ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ npm
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ npm ΡΠ»Π΅ΠΊΡΡΠΎΠ½@7.1.4 ~ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ: ΡΠ»Π΅ΠΊΡΡΠΎΠ½@7.1.4
ΡΠ»Π΅ΠΊΡΡΠΎΠ½@7.1.4 ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ F:\testelectron-quick-start\node_moduleselectron
ΡΠ·Π΅Π» install.js
Π― Π½Π°ΡΠ΅Π» ΡΠΏΠΎΡΠΎΠ± Π² ΠΊΠΈΡΠ°ΠΉΡΠΊΠΎΠΌ ΡΠ΅Π³ΠΈΠΎΠ½Π΅.
Π¨Π°Π³ 1. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ npm
Π¨Π°Π³ 2. ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ ZIP-ΡΠ°ΠΉΠ» Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ https://github.com/electron/electron/releases/download/v7.1.7/electron-v7.1.7-darwin-x64.zip.
Π¨Π°Π³ 3. Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ zip Π² /electron/dist
Π¨Π°Π³ 4. vi ./node_modules/electron/path.txt ΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅ /electron-v7.1.7-darwin-x64/Electron.app/Contents/MacOS/Electron
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ npm start.
ΠΠΎ ΡΡΠΎ Π½Π΅ Π»ΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½.
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅. π€
https://github.com/pangxieju/ΡΠ»Π΅ΠΊΡΡΠΎΠ½-ΡΠΈΠΊΡ
Π― ΠΏΡΡΠ°Π»ΡΡ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ, ΠΈ Π²ΡΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, Π½ΠΎ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠ΅ Π΅ΡΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΠ° ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
ΠΡΠ»ΠΈ Π²Ρ ΠΊΠΈΡΠ°Π΅Ρ, Π²Π°ΠΌ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ²ΠΎΠΉ Ρ
ΡΠΎΠΌ ΠΈ Π²ΡΡΠ°Π²ΡΡΠ΅ URL-Π°Π΄ΡΠ΅Ρ https://github.com/electron/electron/releases/download/v7.1.7/electron-v7.1.7-darwin-x64.zip
, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ, ΠΈ ΡΡΠΎΡ URL-Π°Π΄ΡΠ΅Ρ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° macOS, Π΅ΡΠ»ΠΈ Π²Ρ Windows, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΎΡΠ»Π°Π΄ΠΈΡΡ install.js, ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ URL-Π°Π΄ΡΠ΅Ρ
Π‘ΠΎΡ
ΡΠ°Π½ΠΈΡΠ΅ zip Π² Π»ΡΠ±ΡΡ ΠΏΠ°ΠΏΠΊΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Desktop
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΡΡ ΠΊ zip-ΡΠ°ΠΉΠ»Ρ /Users/yourname/Desktop/electron-v7.1.7-darwin-x64.zip
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Π΅ΡΡΠΈΡ
ΠΡΠΊΡΠΎΠΉΡΠ΅, Π·Π°ΡΠ΅ΠΌ node_modules/electron/install.js
ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π½ΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ:
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)
node install.js
npm start
ΠΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π΅ΡΠΊΠ°Π»ΠΎ Taobao:
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» .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/
Π²Π΅ΡΡΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π²Π°ΡΠΈΠΌΠΈ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡΠΌΠΈ
Π Π΅ΡΠ΅Π½ΠΎ Π½Π° ΠΌΠ°Π»ΠΈΠ½Π΅ Pi4 Ρ ΠΏΠΎΠΌΠΎΡΡΡ:
npm i -D electron --arch=armv7l
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π²Π΅Π±-ΠΏΠ°ΠΊΠ΅Ρ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ Π²ΠΎ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²Π°ΡΠ΅Π³ΠΎ Π²Π΅Π±-ΠΏΠ°ΠΊΠ΅ΡΠ°.
Π½Π° Mac ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π° ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅:
sudo node /node_modules/electron/install.js
* ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΠ΄ΠΎ
@justgeek ,
ΠΡΠΎ ΡΠ΅ΡΠΈΠ»ΠΎ ΠΌΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-instal
npm install electron-prebuilt --save-dev
ΠΠ°ΠΆΠ΅ΡΡΡ, Ρ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²Π΅ΡΡΠΈΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π°, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Π°Ρ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ΅.
ΠΠ°ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΈΠ»ΠΎ ΠΌΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠΎ Π½ΡΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΌ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈ Electron@latest, ΠΈ [email protected] ??
ΠΠΈΡΠ½ΠΎ Ρ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Π²ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π΄Π΅ΡΡ, ΠΈ, ΠΏΠΎΡ ΠΎΠΆΠ΅, Π½ΠΈΡΡΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ ΡΠ΅ΡΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π― Π½Π° Mac, ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΏΡΠΎΠΊΡΠΈ Π½Π° ΠΌΠΎΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Π΅.
Π Windows Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΡΠ»Π΅ΠΊΡΡΠΎΠ½ Π² ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π·, ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅Π» ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ ΡΠΌΠΎΠ³ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΡΡΡΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ·-Π·Π° ΡΠΎΠΉ ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ, Π½ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π‘ΠΎΠ±ΠΈΡΠ°ΡΡΡ Π²ΡΡΡΠ½ΡΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ .zip : (
Π£ ΡΠ·Π»Π° install.js ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π» ΡΠ±ΠΎΠΉ ΠΈΠ·-Π·Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΌΠ΅Π½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠ΅ΡΠΈΠ»ΠΎ ΠΌΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
sudo npm install electron --unsafe-perm=true --allow-root
ΠΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π°.
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅. π€
https://github.com/pangxieju/ΡΠ»Π΅ΠΊΡΡΠΎΠ½-ΡΠΈΠΊΡ
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΡ! ΠΡΠΎ Π·Π°ΡΡΠ°Π²ΠΈΠ»ΠΎ ΠΌΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ!
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅. π€ ΠΡΠΊΡΡΡΡ https://github.com/pangxieju/electron-fix
1γ$ npm ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½-ΡΠΈΠΊΡ -D
2γΠ Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» package.json
"ΡΠΊΡΠΈΠΏΡΡ": {
"fix": "Π·Π°ΠΏΡΡΠΊ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ"
}
3, ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠ° npm
ΠΠ»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Π½Π΅ ΡΠΊΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΈΠ· ΠΠΎΠ½ΠΊΠΎΠ½Π³Π° ΠΈ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π½Π΅ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΡΡ Π² ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅, Ρ Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ Π·Π°ΠΌΠ΅ΡΠΈΠ» ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² Π² ΡΡΠΎΠΉ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠ΅.
ΠΠΎΠ³Π΄Π° Ρ Π·Π°ΠΏΡΡΡΠΈΠ» npm i electron -g --verbose
, Ρ Π·Π°ΠΌΠ΅ΡΠΈΠ» ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ:
npm info lifecycle [email protected]~postinstall: ignored because ignore-scripts is set to true [email protected]
ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΠΌΠΎΠ΅ΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
Π― Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡ Π² npm, ΡΡΠΎΠ±Ρ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π½ΠΎ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Electron API Π½Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π·Π°Π΄Π°ΡΡ
"postinstall": "node install.js"
. ΠΡΠ° ΠΏΠΎΡΡΡΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅npm install --verbose
Π½ΠΎ, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΠΎΠ½Π° Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ.
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΌΠ½Π΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π²ΡΡΡΠ½ΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡnode node_modules/electron/install.js
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎ, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» install.js, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, ./AppData/Roaming/npm/
ΠΠΎΡ ΠΎΠΆΠ΅, Ρ Π²Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠ΅ΡΡΡ (Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ²Π»ΠΈΡΡΡ π’ )
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ ZIP-ΡΠ°ΠΉΠ» Π²ΡΡΡΠ½ΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΎΡΡΡΠ΄Π° ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΡ
C:\Users\<username>\.electron
. Π’ΠΎΠ³Π΄Π° Π΅ΠΌΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ΅Π±Ρ π
Π₯ΠΎΡΡ Ρ ΠΌΠ΅Π½Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΡΠ΅ΡΡΡ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΈΠ·-Π·Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π° ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅ npm install. ΠΡΠΎΡΡΠΎ ΡΠ΄Π°Π»ΠΈΠ» ΠΏΠ°ΠΏΠΊΡ .electron-gyp Π² C:\Users\
ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ install.js, Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π΅Π³ΠΎ, ΠΏΠΈΡΠ΅ΡΡΡ path.txt. ΠΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
ΠΊΠ°ΠΊΠΎΠ²Ρ Π΄Π΅ΡΠ°Π»ΠΈ ΡΡΠΎΠ³ΠΎ ΡΠ°Π³Π°
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΡΡΠ°ΡΡΡΡ
ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ π