我在运行Linux Centos 7的笔记本电脑上安装了Conda7。
如果我运行命令conda update conda
,我会收到以下错误:
conda update conda
Solving environment: failed
NotWritableError: The current user does not have write permissions to a required path.
path: /path/to/custom/dir/pkgs/urls.txt
uid: 1000
gid: 1000
If you feel that permissions on this path are set incorrectly, you can manually
change them by executing
$ sudo chown 1000:1000 /path/to/custom/dir/pkgs/urls.txt
In general, it's not advisable to use 'sudo conda'.
我不知道如何解决这个问题;我也在Bioconda Github页面上问,但没有人回答。
关于如何解决此问题的任何建议?谢谢
在conda问题#7267(https://github.com/conda/conda/conda/sissues/7267(中进行了讨论。
您可能已登录使用sudo,也许是sudo -u davide bash
?
如果是这样,则以下命令将显示sudo_command作为用户的命令以及sudo_user,sudo_uid和sudo_gid:
$ set | grep SUDO
您可以使用sudo su - davide
获取没有Sudo定义的干净上下文。
通过Ansible管理共享的Conda环境时,我遇到了同样的问题。我的解决方案是将以下内容作为Conda包拥有者运行:
- name: update conda environment
command: conda update -y --all
become: yes
become_user: conda
become_method: su
在集群上共享anaconda安装是一个单独的问题。