Невозможно обновить пакеты 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 - это ваше имя пользователя.