所以我想学习一些电子前端开发,并自己完成了电子网站上的安装指南。 一切正常,直到
npm install electron --save-dev
命令。
还尝试使用 sudo npm install electron --save-dev
,但我得到相同的输出。
这是错误消息:
$ npm install electron --save-dev
npm ERR! code 1
npm ERR! path /home/marc/electron_app/node_modules/electron
npm ERR! command failed
npm ERR! command sh -c node install.js
npm ERR! /home/marc/electron_app/node_modules/electron/install.js:45
npm ERR! checksums: process.env.electron_use_remote_checksums ?? process.env.npm_config_electron_use_remote_checksums ? undefined : require('./checksums.json'),
npm ERR! ^
npm ERR!
npm ERR! SyntaxError: Unexpected token '?'
npm ERR! at wrapSafe (internal/modules/cjs/loader.js:915:16)
npm ERR! at Module._compile (internal/modules/cjs/loader.js:963:27)
npm ERR! at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
npm ERR! at Module.load (internal/modules/cjs/loader.js:863:32)
npm ERR! at Function.Module._load (internal/modules/cjs/loader.js:708:14)
npm ERR! at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
npm ERR! at internal/main/run_main_module.js:17:47
npm ERR! A complete log of this run can be found in:
npm ERR! /home/marc/.npm/_logs/2024-07-10T09_35_16_070Z-debug-0.log
问题似乎与 npm 执行的命令中的两个
?
有关,但我不知道如何解决这个问题。 Nodejs 已正确安装。
我也有同样的问题。造成这种情况的原因是Ubuntu中的nodejs和npm版本过时,与Electron不兼容。您需要使用以下版本:https://www.electronjs.org/docs/latest/tutorial/electron-timelines (您可以通过“node -v”和“npm -v”检查自己的)
要更新节点,您可以使用: https://github.com/nvm-sh/nvm 要更新 npm,您可以使用
npm install -g npm@latest