CondaError: Error encountered while attempting to create cache directory.
Directory: /data/.cache/conda/notices
Exception: [Errno 13] Permission denied: '/data/.cache'
创建新的虚拟环境的时候出现了上述错误,经过检查文件所在文件夹的用户使用权限得知,是权限不足导致出现的上述的故障问题,解决方案是:
1.首先,查看当前主目录用户使用的权限有哪些,命令是
ls -ld 当前使用的主目录名称(如“/data”)
输入命令查询后可以查看当前文件夹的用户使用权限:
前四个drwx表示的是root的使用权限,之后的三个r-x代表的是当前用户的使用权限,从其中可知当前用户对此文件夹缺少了写(‘w’)的使用权限,可通过下面的命令赋予当前用户对此文件夹写的权限:
sudo chown -R <USER> 当前使用的文件夹名称(如“/data”)
<USER>可以使用当前用户名称代替,如“accept”
此处需要注意的是当前使用的conda安装在某个主目录下,只需要赋予这个主目录所有的权限即可,不用使用绝对路径使得只有Anaconda文件夹拥有所有权限,如
sudo chown -R <USER> /data
这是赋予主目录权限,其他所有在主目录下的链接文件均拥有所有权限
sudo chown -R <USER> /data/anaconda3
使用这个命令的话,出于主目录下其他的文件会缺少权限,导致仍会出现最初的问题