Я пытался получить базовую демонстрацию быстрого запуска электронов, работающую на Ubuntu 18.04.Все работает до такой степени, что я пытаюсь: npm start
, когда я получаю эту ошибку:
> electron .
events.js:174
throw er; // Unhandled 'error' event
^
Error: spawn /home/me/docs/electron-quick-start/node_modules/electron/dist/electron EACCES
at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
at onErrorNT (internal/child_process.js:415:16)
at process._tickCallback (internal/process/next_tick.js:63:19)
at Function.Module.runMain (internal/modules/cjs/loader.js:757:11)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Emitted 'error' event at:
at Process.ChildProcess._handle.onexit (internal/child_process.js:246:12)
at onErrorNT (internal/child_process.js:415:16)
[... lines matching original stack trace ...]
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! electron-quick-start@1.0.0 start: `electron .`
npm ERR! Exit status 1
Я попытался очистить кэш npm, перезагрузить компьютер, и, похоже, ничего не работает.
Кажется, установлены две версии файла node.js:
node -v ==> v10.15.3
nodejs -v ==> v11.15.0
Обе эти версии, вероятно, являются результатом попытки обновить файл node.js до более новой версии, чем та, которая поставляется с Ubuntu.хотя я не знаю почему или как.Я обновил, следуя инструкциям на этой веб-странице - https://github.com/nodesource/distributions:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
Когда это не сработало, я попытался снова с версией 11.x.
Моя версия npm: 6.9.0
Почему существуют две версии node.js
?Может ли это быть проблемой?Что я должен сделать, чтобы заставить npm start
работать?Если лучший способ - очистить все и начать все сначала, я за все.Я впервые использую node.js, поэтому я полностью потерялся здесь.Кстати, загруженные электронные приложения (например, VS Code), кажется, работают нормально, если это поможет.