![](/img/trans.png)
[英]Jenkins build issue - npm ERR! Your cache folder contains root-owned files
[英]Your cache folder contains root-owned files
嘗試在我的網站的 git 部署分支上運行 npm ci 但收到以下錯誤;
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /home/storm/.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 1010:1010 "/home/storm/.npm"
我嘗試運行它建議的命令,但這不起作用,因為沒有“/home/storm/.npm”這樣的文件或目錄
我在網上找不到任何答案! 請幫忙
我遇到了這個問題,這個命令對我有用:
sudo npm cache clean --force
如果出現此問題,請嘗試:
sudo chown -R 1010:1010 "/home/storm/.npm"
祝你好運;-) 我希望它對你有用。 注意錯別字。。
有多種方法可以解決所描述的問題。 這取決於您如何運行 npm。
選項 1:調整 npm 緩存文件/文件夾的訪問權限。 只需運行建議的命令,其中“storm”是您的用戶名,“1010”是您的用戶 ID 和組 ID。 (用戶 ID 和組 ID 有時不同。)
sudo chown -R 1010:1010 "/home/storm/.npm"
選項 2:通過運行以下命令刪除 npm 緩存:
sudo npm cache clean --force
選項 3:指示 npm 使用另一個目錄進行緩存(避免使用默認的 npm 緩存文件夾)。 在運行 npm 之前運行以下命令。
export npm_config_cache=/path/to/cache
就我而言,我在 Jenkins 代理的 CI/CD 管道中運行了 yarn / npm 並遇到了同樣的問題。 選項 3 對我有用。 我調整了我的管道並替換了命令
gradle testAndCoverageWithYarn
和
export npm_config_cache=npm-cache && gradle testAndCoverageWithYarn
(gradle 任務testAndCoverageWithYarn
調用 yarn / npm。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.