Search code examples
node.jsopencvnpmappiumappium-android

Permission denied while trying to install opencv4nodejs in Ubuntu


I was trying to install opencv4nodejs in Ubuntu-20.04 using the following command and my node version is v12.19.0

sudo npm i -g opencv4nodejs

But getting those errors

info install installing opencv version 3.4.6 into directory: /usr/lib/node_modules/opencv4nodejs/node_modules/opencv-build/opencv
ERR! Error: Command failed: mkdir -p opencv
mkdir: cannot create directory ‘opencv’: Permission denied
 
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! opencv-build@0.1.9 install: `node ./install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the opencv-build@0.1.9 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-10-28T06_33_21_090Z-debug.log

Solution

    1. Running NPM install with sudo might be causing a permissions problem. You could try completely removing the node_modules directory and re-running NPM install it without sudo.

    2. Also make sure you have permission to write to the directory you're installing in?

    3. If it still doesn't work please follow this:

      sudo npm install -g opencv4nodejs --unsafe-perm=true --allow-root