Manjaro Linux卸载youtube-dl遇OSError: [Errno 18]错误求助
解决Manjaro中pip卸载youtube-dl出现的跨设备链接错误
错误原因
/usr/bin和/tmp挂载在不同文件系统分区,pip尝试通过硬链接或重命名完成卸载操作,但跨分区不支持这类操作,因此触发OSError: [Errno 18] Invalid cross-device link错误。
解决方法
- 优先用系统包管理器卸载:Manjaro基于Arch,若youtube-dl是通过pacman安装的,执行:
sudo pacman -R youtube-dl - 若确实为pip安装,手动清理:
- 确认可执行文件位置:
which youtube-dl - 删除文件:
sudo rm /usr/bin/youtube-dl - 再执行
pip uninstall youtube-dl清理pip的安装记录
- 确认可执行文件位置:
- 临时修改pip临时目录到同分区:
- 先创建同分区临时目录(若不存在):
sudo mkdir -p /usr/tmp - 指定临时目录执行卸载:
sudo TMPDIR=/usr/tmp pip uninstall youtube-dl - 先创建同分区临时目录(若不存在):
内容的提问来源于stack exchange,提问作者Ragini Mehta
相关产品推荐
相关产品推荐

