Как построить электрон?
Попытка собрать электрон в Ubuntu 15.10. У меня проблема с устаревшим пакетом npm. Есть ли ppa для нового электрона?
$ npm install && npm start
npm WARN engine hawk@3.1.2: wanted: {"node":">=0.10.32"} (current: {"node":"0.10.25","npm":"1.4.21"})
npm WARN engine boom@2.10.1: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.25","npm":"1.4.21"})
npm WARN engine cryptiles@2.0.5: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.25","npm":"1.4.21"})
npm WARN engine hoek@2.16.3: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.25","npm":"1.4.21"})
2 ответа
Установите Node.js и npm
Node.js доступен в виде мгновенного пакета во всех поддерживаемых в настоящее время версиях Ubuntu. Специально для Node.js разработчики могут выбрать один из поддерживаемых в настоящее время выпусков и получать регулярные автоматические обновления непосредственно из NodeSource. В настоящее время доступны версии 6, 8 и 9 Node.js, а Snap Store обновляется в течение часов или минут после выпуска Node.js.
Узел может быть установлен с помощью одной команды, например:
sudo snap install node --classic --channel 9/stable
Доступ к привязке узла можно получить с помощью команды node
, например:
$ node -v v9.9.0
Обновленная версия npm будет установлена как часть привязки узла. npm должен запускаться за пределами узла repl в вашей обычной оболочке. После установки привязки узла выполните следующую команду, чтобы включить проверку обновлений npm:
sudo chown -R $ USER: $ (id -gn $ USER) / home / ваше имя пользователя /.config
замещать your-username
в приведенной выше команде с вашим собственным именем пользователя. Тогда беги npm -v
проверить, актуальна ли версия npm. В качестве примера я проверил актуальность npm, проверил версию уже установленного пакета с именем yarn с помощью команды npm list yarn
а затем обновил существующий пакет пряжи до последней версии с помощью команды npm update yarn
Пользователи могут переключаться между версиями Node.js в любое время без необходимости привлечения дополнительных инструментов, таких как nvm (Node Version Manager), например:
sudo snap refresh node --channel=8/stable
Пользователи могут тестировать новейшие версии Node.js, которые могут быть установлены с самого последнего пограничного канала, который в настоящее время отслеживает работу по разработке Node.js версии 10, переключаясь с помощью:
sudo snap switch node --edge
Этот подход рекомендуется только для тех пользователей, которые готовы участвовать в тестировании и сообщении об ошибках в апстриме.
Установить Электрон
Electron требует версию Node.js>= 4.5, поэтому, если вы установили пакет привязки узла, вы готовы установить Electron локально; просто откройте терминал и введите:
npm install electron --save-dev --save-exact
Я столкнулся с той же проблемой, и я обновил npm до последней версии:
$ npm -v
1.4.21
$ sudo npm install -g npm
...
$ npm -v
3.5.3
(Странно, мне пришлось sudo npm install -g npm
дважды, чтобы заставить его работать. Смотрите /questions/14080/kak-vyi-obnovlyaete-npm-do-poslednej-versii/14094#14094)