Пожалуйста, помогите мне понять, что мне нужно изменить, чтобы исправить вышеуказанную ошибку, EACCES: отказано в разрешении, откройте файл "file.json" после того, как я упакую свое приложение Electron и запусту его на Mac.
Запуск приложения локально не вызывает ошибок, и я подозреваю, что есть некоторые разрешения, которые не проверяются локально. Однако я не имею ни малейшего понятия о том, что мне может потребоваться изменить - связанные вопросы SO о EACCES: отказано в разрешении связано исключительно с модулями NPM, а мой код не является.
Чтобы продемонстрировать, у меня есть следующий код, который прекрасно работает локально:
const fs = require("fs");
// Create file if not exist
if (!fs.existsSync("file.json")){
fs.writeFileSync("file.json", "", function(error){
if (error){
console.error("could not write new key");
}
});
}
После связывания с electronic-builder при запуске приложения отображается ошибка EACCES: в доступе отказано в доступе "file.json" .
Я использую относительный путь к файлу , как предлагается в документации. Я также попытался установить "asar": false документация - чтобы показать неупакованное электронное приложение в моей файловой системе, и у каждого пользователя есть полный доступ.
![enter image description here](https://i.stack.imgur.com/Htm3c.png)