#node.js #macos #electron #electron-builder
Вопрос:
(Я новичок в Electron и Mac, так что относитесь ко мне так, как будто мне 5 лет, пожалуйста)
У меня есть приложение Electron (15.1.2), упакованное в electron-builder (22.13.1). Мне нужно выполнить несколько вызовов терминала, поэтому я использую дочерний процесс (1.0.2)
const {exec} = require("child_process"); exec("node -v" , (error, stdout, stderr) =gt; { console.log(error, stdout, stderr) });
При создании приложения в коде Visual Studio и запуске кода на Mac и Windows это работает нормально, stdout возвращает» v15.14.0
«, но как только я упаковываю с помощью electron-bundler и запускаю файл .app, я получаю « NODE Error command failed: node -v /bin/sh: node: command not found
» Возвращаются другие команды null
.
Почему эти вызовы не выполняются в приложении Mac .app ? Запустив файл .exe в Windows, все в порядке.
Я не уверен, что человеку нужно знать, чтобы помочь мне, пожалуйста, задавайте любые вопросы, и я постараюсь дать ответ.
Комментарии:
1. В целях тестирования, можете ли вы указать полный путь к узлу , например
/usr/local/bin/node -v
, чтобы посмотреть, что вы можете получить ?2. Это сработало, я получил «NODE null v15.14.0». Спасибо @Philippe