Deepin v20.8下安装degit后运行报错:找不到~/.degit目录
解决degit运行报错"ENOENT: no such file or directory, scandir '~/.degit'"的问题
问题根源
你用sudo npm install -g degit以root权限全局安装degit,导致普通用户运行时无法自动创建或访问用户目录下的~/.degit缓存目录,或者degit未自动初始化该目录。
解决方案
方案1:手动创建目录并修复权限
直接创建缺失的目录,确保当前用户拥有完全权限:
mkdir -p ~/.degit chown -R $USER:$USER ~/.degit
执行完成后重新运行degit命令即可。
方案2:改用用户级全局安装(推荐)
避免用sudo安装全局npm包,改用用户专属的全局目录,从根源解决权限问题:
- 创建用户级npm全局目录:
mkdir -p ~/.npm-global
- 配置npm使用该目录作为全局包前缀:
npm config set prefix '~/.npm-global'
- 将该目录添加到系统PATH中(编辑shell配置文件,比如
~/.bashrc):
echo "export PATH=~/.npm-global/bin:$PATH" >> ~/.bashrc
- 刷新shell配置:
source ~/.bashrc
- 重新安装degit(无需sudo):
npm install -g degit
内容的提问来源于stack exchange,提问作者sicheng mao
相关产品推荐
相关产品推荐

