conda,Linux CentOS 7 上的"Solving environment: failed"错误



我在运行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安装是一个单独的问题。

相关内容

最新更新