簡體   English   中英

您的緩存文件夾包含根擁有的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM