Запуск npm завершается неудачно с помощью events.js: 174 throw err; на Ubuntu 18.04 - PullRequest
1 голос
/ 16 мая 2019

Я пытался получить базовую демонстрацию быстрого запуска электронов, работающую на 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), кажется, работают нормально, если это поможет.

1 Ответ

0 голосов
/ 24 июня 2019
  • Решение 1. Попробуйте найти точную версию npm / узла, которую ваш проект использует для установки.
    Лучше использовать менеджер версий npm, например nvm .

  • Решение 2. В linux bash выполните:

    sudo sysctl fs.inotify.max_user_watches=524288
    sudo sysctl -p
    
  • Причина?
    ОС имеет максимальное количество файлов дескрипторов.Вам нужно увеличить это значение.

  • Почему?
    вы поняли, сколько файлов в папке node_modules имеет самый маленький / самый простой проект, который у вас есть?Теперь попробуйте представить себе средний / большой проект.

...