这个错误是因为你的程序试图在/usr/local/hub
目录下创建文件,但是没有相应的权限。这个目录通常是由系统管理员用于安装软件的,普通用户可能没有写入权限。
你有两个解决方案:
-
使用
sudo
运行你的程序。这将赋予你的程序管理员权限,可以在/usr/local/hub
目录下创建文件。但是,这可能会带来安全风险,因为你的程序将能够访问系统的任何部分。 -
更改Hugging Face Hub的缓存目录。你可以通过设置
HF_HOME
环境变量来更改缓存目录。例如,你可以将其设置为你的主目录下的一个子目录:
export HF_HOME=$HOME/.huggingface
然后,你的程序将在$HOME/.huggingface
目录下缓存Hugging Face Hub的文件,而不是/usr/local/hub
。这个目录应该是你有写入权限的。
你可以将这行代码添加到你的.bashrc
或.bash_profile
文件中,这样每次打开新的终端时都会自动设置这个环境变量。