Ankush Katiyar
Ankush Katiyar

Reputation: 71

NPM cache issue

I'm using jenkins for execute test cases based on cypress. I'm using kitchen sink example that provide by cypress in github repo https://github.com/cypress-io/cypress-example-kitchensink/blob/master/Jenkinsfile But when i execute this in jenkins job i got error

npm ci

npm WARN prepare removing existing node_modules/ before installation
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /.npm
npm ERR! errno -13
npm ERR! 
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR! 
npm ERR! To permanently fix this problem, please run:
npm ERR!   sudo chown -R 501:20 "/.npm"
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /.npm
npm ERR! errno -13
npm ERR! 
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR! 
npm ERR! To permanently fix this problem, please run:
npm ERR!   sudo chown -R 501:20 "/.npm"
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /.npm
npm ERR! errno -13
npm ERR! 
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR! 
npm ERR! To permanently fix this problem, please run:
npm ERR!   sudo chown -R 501:20 "/.npm"
npm ERR! code EACCES

For extra information : Jenkins installed in my MAC OS and running in port 8080 ( default port ) and node js also installed in my local system with version 17.5.0

But dockerfile using in above repo example using cypress image in docker and install related dependency in container

Upvotes: 1

Views: 6118

Answers (2)

aminul islam
aminul islam

Reputation: 113

This can't be solved by any of the ways formulated in different answers. Only solution I have found is just by avoiding it by changing npm version. Current release of npm is 9.0.1 while the latest version is 8.92.2. Follow the commands:

sudo npm i -g [email protected] && sudo npm i -g npx --force && sudo npx create-react-app app-name

I hope it will work, as it did in my case.

Upvotes: 1

Alapan Das
Alapan Das

Reputation: 18586

Before running npm ci try either one of the command:

sudo npm cache clean --force //forcefully remove any npm folder before install
OR
sudo chown -R 501:20 "/.npm" //suggested by jenkins

Upvotes: 0

Related Questions