Electron Node.js node localstorage osx mkdir permission denied

Wajeeh

I am working with Electron and Node.js. We have developed an application that works fine on windows and as a requirement had to package it for mac os. I packaged the application using electron-packager, the packaging process completes and package is generated. Double clicking it throws an error that permission denied for mkdir, as i am using node localstorage to maintain some settings on the user's local machine. somehow mac doesn't local storage to create folder in the root of the application. Any help in this matter will be great. Thanks

inukshuk

First off, is the code in question in the main process or in a renderer process? If it is the latter, you don't need to use 'node-localstorage', because you can use the renderer's native LocalStorage. If you are in the main process, then you need to provide your own storage strategy so using 'node-localstorage' is a viable option.

In any case, you need to carefully consider where to store the data; for starters, let's look at where Electron's renderer processes would store its LocalStorage data: this differs based on the OS, but you can get and set the paths using the app module -- the path in question is userData, which on OS X would default to ~/Library/Application Support/<App Name>. Electron uses that folder to persist cookies, caches, LocalStorage etc. so I would suggest using that folder as well. (Otherwise, refer to XDG defaults for good defaults)

What your example above was trying to do is store your 'errorLogDb' in the current working directory, which might depend on your OS, where your App is installed, how you executed it, etc.

Finally, it's a good idea to differentiate between your 'production' app and your app during development and testing, because you might not want to use the same storage folders for every environment. In any case, just writing to './errorLogDb' is likely to cause lots of headaches so I'd be thankful for the permission denied error.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

node application getting "Error: EACCES: permission denied, mkdir '.tmp'

From Dev

Node - "mkdir /var/log/some_dir" Permission Denied

From Dev

Node.js bash: /usr/local/bin/node: Permission denied

From Dev

laravel mkdir() Permission denied

From Dev

mkdir(): Permission denied Laravel

From Dev

Capistrano mkdir permission denied

From Dev

Warning: mkdir(): Permission denied

From Dev

laravel mkdir() Permission denied

From Dev

PHP: mkdir() permission denied

From Dev

mkdir Permission Denied php script

From Dev

Node.js EACCES error when listening on http 80 port (permission denied)

From Dev

Node.js EACCES error when listening on http 80 port (permission denied)

From Dev

how to solve TAR: CANNOT MKDIR PERMISSION DENIED

From Dev

Google Api Client Php - mkdir():Permission denied

From Dev

Centos 7 / Apache / PHP - mkdir(): Permission denied

From Dev

Permission denied @ dir_s_mkdir Error

From Dev

Sudo mkdir fails due to permission denied error

From Dev

`mkdir()`: Permission denied to create folders with PHP

From Dev

PHP mkdir permission denied on mounted hard drive

From Dev

Permission denied @ dir_s_mkdir - /listings

From Java

Error: EACCES: permission denied, access '/usr/lib/node_modules'

From Dev

Getting Error /usr/bin/env: node : Permission Denied

From Dev

permission denied when using su to execute a node program

From Dev

"Permission denied" errors whe starting a single node cluster in Hadoop

From Dev

"Permission denied" errors whe starting a single node cluster in Hadoop

From Dev

Why is permission denied for npm start using node-dev?

From Dev

Getting Error /usr/bin/env: node : Permission Denied

From Dev

node Error: listen EACCES: permission denied ON ANY PORT [Windows]

From Dev

Cloudera Installation issue (scm_prepare_node.sh: Permission denied)

Related Related

  1. 1

    node application getting "Error: EACCES: permission denied, mkdir '.tmp'

  2. 2

    Node - "mkdir /var/log/some_dir" Permission Denied

  3. 3

    Node.js bash: /usr/local/bin/node: Permission denied

  4. 4

    laravel mkdir() Permission denied

  5. 5

    mkdir(): Permission denied Laravel

  6. 6

    Capistrano mkdir permission denied

  7. 7

    Warning: mkdir(): Permission denied

  8. 8

    laravel mkdir() Permission denied

  9. 9

    PHP: mkdir() permission denied

  10. 10

    mkdir Permission Denied php script

  11. 11

    Node.js EACCES error when listening on http 80 port (permission denied)

  12. 12

    Node.js EACCES error when listening on http 80 port (permission denied)

  13. 13

    how to solve TAR: CANNOT MKDIR PERMISSION DENIED

  14. 14

    Google Api Client Php - mkdir():Permission denied

  15. 15

    Centos 7 / Apache / PHP - mkdir(): Permission denied

  16. 16

    Permission denied @ dir_s_mkdir Error

  17. 17

    Sudo mkdir fails due to permission denied error

  18. 18

    `mkdir()`: Permission denied to create folders with PHP

  19. 19

    PHP mkdir permission denied on mounted hard drive

  20. 20

    Permission denied @ dir_s_mkdir - /listings

  21. 21

    Error: EACCES: permission denied, access '/usr/lib/node_modules'

  22. 22

    Getting Error /usr/bin/env: node : Permission Denied

  23. 23

    permission denied when using su to execute a node program

  24. 24

    "Permission denied" errors whe starting a single node cluster in Hadoop

  25. 25

    "Permission denied" errors whe starting a single node cluster in Hadoop

  26. 26

    Why is permission denied for npm start using node-dev?

  27. 27

    Getting Error /usr/bin/env: node : Permission Denied

  28. 28

    node Error: listen EACCES: permission denied ON ANY PORT [Windows]

  29. 29

    Cloudera Installation issue (scm_prepare_node.sh: Permission denied)

HotTag

Archive