目标:
在CentOS 6.3系统上使用pip3安装pyotp依赖库,安装命令如下:
pip3 install pyotp
现象:
出现报错:OSError: [Errno 31] Too many links: '/tmp/pip-ephem-wheel-cache-xxx'
原因:
这个错误提示表明在安装包时出现了文件链接数量过多的问题,主要是/tmp目录下。
解决方案:
如果机器可以重启的话,可以重启下机器。如果不能重启或者不方便重启,可以删除/tmp目录下的文件,删除前确保有对应的权限执行,网上看有说直接全部删除/tmp目录的所有文件,这种方法可能会有一点风险,此处建议先按照提示删除试试(提示什么类型文件太多就删除此类型的),比如:
# 删除以"pip-ephem-wheel-cache-"开头的全部文件
rm -rf /tmp/pip-ephem-wheel-cache-*
# 删除以"vscode-ipc"开头的全部文件
rm -rf ./vscode-ipc*
/tmp
目录可以直接全部删除吗?
你可以删除 /tmp
目录中的文件,但需要注意以下几点:
-
不要删除正在使用的临时文件:确保在删除文件之前,相关的应用程序已经关闭,否则可能会导致应用程序出现问题。
-
系统重启后会自动清理:通常情况下,Linux系统会在每次启动时自动清理
/tmp
目录,因此删除文件可能只是暂时的。 -
文件所有者和权限:一些临时文件可能由特定用户或者应用程序创建,因此删除文件时需要相应的权限。
-
特殊文件和目录:有些文件和目录可能是系统重要的组成部分,删除它们可能会导致系统出现问题。因此,除非你明确知道哪些文件是安全可删除的,否则最好不要删除系统创建的文件和目录。
综上所述,你可以删除 /tmp
目录中的文件,但是务必小心谨慎,并且确保没有正在使用的文件。