MagicMirror² v2.12.0 is available! For more information about this release, check out this topic.

Mirror Update Permissions Error



  • Hi,

    My mirror is saying it needs an update but I get the following when I follow instructions to do so. Also, will the update take away all my modifications?

    npm WARN checkPermissions Missing write access to /usr/lib/node_modules/npm/node_modules/graceful-fs
    npm WARN checkPermissions Missing write access to /usr/lib/node_modules/npm/node_modules/mkdirp
    npm WARN checkPermissions Missing write access to /usr/lib/node_modules/npm/node_modules/nopt
    npm WARN checkPermissions Missing write access to /usr/lib/node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer
    npm WARN checkPermissions Missing write access to /usr/lib/node_modules/npm/node_modules/npm-registry-fetch
    npm WARN checkPermissions Missing write access to /usr/lib/node_modules/npm/node_modules/spdx-license-ids
    npm WARN checkPermissions Missing write access to /usr/lib/node_modules/npm
    npm WARN checkPermissions Missing write access to /usr/lib/node_modules/npm/node_modules
    npm WARN checkPermissions Missing write access to /usr/lib/node_modules/npm/node_modules/npm-registry-fetch/node_modules
    npm WARN checkPermissions Missing write access to /usr/lib/node_modules
    npm ERR! code EACCES
    npm ERR! syscall access
    npm ERR! path /usr/lib/node_modules/npm/node_modules/graceful-fs
    npm ERR! errno -13
    npm ERR! Error: EACCES: permission denied, access ‘/usr/lib/node_modules/npm/node_modules/graceful-fs’
    npm ERR! { [Error: EACCES: permission denied, access ‘/usr/lib/node_modules/npm/node_modules/graceful-fs’]
    npm ERR! stack:
    npm ERR! ‘Error: EACCES: permission denied, access ‘/usr/lib/node_modules/npm/node_modules/graceful-fs’’,
    npm ERR! errno: -13,
    npm ERR! code: ‘EACCES’,
    npm ERR! syscall: ‘access’,
    npm ERR! path: ‘/usr/lib/node_modules/npm/node_modules/graceful-fs’ }
    npm ERR!
    npm ERR! The operation was rejected by your operating system.
    npm ERR! It is likely you do not have the permissions to access this file as the current user
    npm ERR!
    npm ERR! If you believe this might be a permissions issue, please double-check the
    npm ERR! permissions of the file and its containing directories, or try running
    npm ERR! the command again as root/Administrator.

    npm ERR! A complete log of this run can be found in:
    npm ERR! /home/pi/.npm/_logs/2020-07-09T16_54_50_536Z-debug.log



  • @xxLulaBelle do this

    cd ~/MagicMirror
    sudo chown -r pi node_modules
    

    then update again
    may have to do the same for the npm library catalog

    sudo chown -r pi ~/.npm



  • @sdetweil thank you will try this.



  • I tried the above as suggested but get this error now:

    chown: invalid option – ‘r’
    Try ‘chown --help’ for more information.



  • @xxLulaBelle look at the help, does it need capital R, not near my computer



  • Apologies I don’t speak the language so I don’t understand it unfortunately but I did a capital R and got the following:

    chown: invalid option – ‘r’
    Try ‘chown --help’ for more information.



  • @xxLulaBelle
    like this notice the dash - in front of the r

    sudo chown -R pi ~/.npm
    


  • Hi,

    Now getting this when I try to update.

    pi@raspberrypi:~/MagicMirror $ git pull && npm install
    Updating 447c0bf…018cb91
    error: Your local changes to the following files would be overwritten by merge:
    package-lock.json
    package.json
    Please commit your changes or stash them before you merge.
    Aborting



  • @xxLulaBelle we don’t care about the package-lock.json file

    but the package.json maybe

    do

    git diff package.json
    

    to see what was changed.

    my update script, from here, https://github.com/sdetweil/MagicMirror_scripts, might have helped.



  • @sdetweil said in Mirror Update Permissions Error:

    git diff package.json

    pi@raspberrypi:~ $ git diff package.json
    Not a git repository
    To compare two paths outside a working tree:
    usage: git diff [–no-index]


Log in to reply