Can't install node-red-contrib-zip

Hi,

I'd like to install the node-red-contrib-zip (https://flows.nodered.org/node/node-red-contrib-zip), but it doesn't work.
Here is the error message:
C:\Program Files\nodejs\node_modules\npm\node_modules>npm install node-red-contrib-zip
npm ERR! code EPERM
npm ERR! syscall mkdir
npm ERR! path C:\Program Files\nodejs\node_modules\npm\node_modules.staging
npm ERR! errno -4048
npm ERR! Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules\npm\node_modules.staging'
npm ERR! [OperationalError: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules\npm\node_modules.staging'] {
npm ERR! cause: [Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules\npm\node_modules.staging'] {
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'mkdir',
npm ERR! path: 'C:\Program Files\nodejs\node_modules\npm\node_modules\.staging'
npm ERR! },
npm ERR! stack: "Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules\npm\node_modules\.staging'",
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'mkdir',
npm ERR! path: 'C:\Program Files\nodejs\node_modules\npm\node_modules\.staging',
npm ERR! parent: 'jszip'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
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! C:\Users\Eszter\AppData\Roaming\npm-cache_logs\2020-04-25T21_23_06_557Z-debug.log

I wanted to upload the log file, but unfortunatelly, new users cannot upload attached files.
Thanks in advance.

What command did you use to try to install it?

The error is because the user running the command doesn't have permission to write files in the location it's trying to install in.

It looks like you are trying to install it as a global module (by including -g in the command).

But you'd typically want to install the module in your Node-RED user directory - .node-red in the users home directory. Node-RED logs the location of the user dir its using when it starts up.

In that directory, run: npm install node-red-contrib-zip

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.