node.js - npm install 总是给出“您的缓存文件夹包含根拥有的文件,这是由于 npm 以前版本的 npm 中的一个错误,该错误已得到解决。”
问题描述
我目前正在使用 Ubuntu 18.04.4,我正在尝试使用安装一些东西,npm install
但它总是给出以下错误。我也尝试了其他别名(npm i
, npm add
),但错误仍然存在。
npm install
npm ERR! code EPERM
npm ERR! syscall open
npm ERR! path /home/dell/.npm/_cacache/content-v2/sha512/14/21/2143fe2b135cd8bfdad85c9c3f9ac46ab279a58dee631cfea1b9678167bd388d44f2d36739019c96ba3a4c4756b1ea6570f4dc8931fb8ad8230359521f80
npm ERR! errno -1
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 1001:1001 "/home/dell/.npm"
npm ERR! A complete log of this run can be found in:
npm ERR! /home/dell/.npm/_logs/2020-07-30T17_16_58_257Z-debug.log
当我运行该sudo chown -R 1001:1001 "/home/dell/.npm"
命令时,它什么也不做,当我npm install
再次运行时错误仍然存在。我也搜索了 StackOverflow 和其他平台的答案,但似乎没有解决方案可以解决这个问题。
PS:我的node版本是12.18.3,npm版本是6.14.6。
如果有人可以帮助我解决这个问题,我将不胜感激!
解决方案
我对 create-react-app 有问题。使用纱线解决它。
yarn global remove create-react-app
然后
yarn global add create-react-app
和
create-react-app MyApp
推荐阅读
- system-verilog - 有没有办法将 uvm_tlm_analysis_fifo 连接到 uvm_driver?
- shell - 通过使用 shell 脚本过滤修改日期,将文件从 hdfs 文件夹复制到另一个 hdfs 位置
- android - 检查用户活动状态 - Android
- python-3.7 - 将 Python 2x 移植到 3x
- c# - 如何在主方法(控制台)中启动对象?
- ios - iOS后台模式下本地主机没有响应
- git - 将模板文件夹中的 git 钩子应用到特定的远程仓库
- kotlin - 使用纯 Kotlin 函数作为 Junit5 方法源
- powerbi - 如何按不同表中的列过滤表达式
- c# - IJS 互操作在 ASP.NET 3 剃须刀页面中不可用?