Невозможно обновить пакеты Anaconda в Ubuntu 17.04

Следующее сообщение отображается, когда я пытаюсь обновить любой пакет с conda update package-name

Я установил Anaconda ранее 16.04 и 16.10 без таких проблем.

CondaIOError: IO error: Missing write permissions in: /home/samriddhi/anaconda3
#
# You don't appear to have the necessary permissions to update packages
# into the install area '/home/samriddhi/anaconda3'.
# However you can clone this environment into your home directory and
# then make changes to it.
# This may be done using the command:
#
# $ conda create -n my_root --clone=/home/samriddhi/anaconda3

2 ответа

Решение

Это очень распространенная проблема в Интернете, и я не нашел решения для нее в AskUbuntu или StackOverflow, и поэтому я публикую этот ответ.

Anaconda поставляется в виде файла .sh, который должен быть установлен с помощью следующей команды

bash Anaconda3-4.3.1-Linux-x86_64.sh

Теперь, несмотря на то, что я делал это раньше, по какой-то причине я добавил sudo перед этой командой, делая папку anaconda3 недоступной без прав root.

Поэтому система управления пакетами conda не смогла получить доступ к каталогу и, следовательно, к проблеме. Если такая проблема существует, просто удалите предыдущий экземпляр установки с sudo rm -rf anaconda3 и переустановить.

Спасибо George Udosen за его ценные комментарии!

Хотя ответ Джокестера должен работать хорошо, мне кажется, это ужасное излишество. Можно просто сделать:

sudo chown -R username:username anaconda3

Где username - это ваше имя пользователя.

Другие вопросы по тегам