Обновление Anaconda Fails.Среда не записывается ошибка - PullRequest
4 голосов
/ 22 марта 2019

Я пытаюсь обновить Anaconda и ее пакеты, используя "conda update --name root conda".но это терпит неудачу каждый раз.Сообщение об ошибке: EnvironmentNotWritableError: У текущего пользователя нет прав на запись в целевую среду.расположение среды: C: \ ProgramData \ Anaconda3 Любая помощь?

Ответы [ 4 ]

8 голосов
/ 26 марта 2019

запустите командную строку с правами администратора

5 голосов
/ 25 апреля 2019

У меня тоже была такая же проблема, но в Windows нажмите на кнопку «Пуск» -> щелкните правой кнопкой мыши Anaconda Powershell Prompt и выберите Запуск от имени администратора в командной строке, введите команду conda update -n base -c по умолчанию conda .Ваш анаконда должен обновляться без ошибок, связанных с администратором.

1 голос
/ 02 июля 2019

Если вы получаете эту ошибку под Linux при запуске conda с использованием sudo, возможно, вы страдаете от ошибки # 7267 :

При входе в систему как пользователь без полномочий root через sudo, например, по:

sudo -u myuser -i

Кажется, что conda запускается от имени пользователя root и выдает ошибку.

Единственный известный обходной путь: добавьте следующую строку в ~/.bashrc:

unset SUDO_UID SUDO_GID SUDO_USER

... или сбросьте переменные ENV, выполнив строку другим способом перед запуском conda.

Если вы по ошибке установили anaconda / miniconda как root / через sudo , это также может привести к той же ошибке, тогда вы можете сделать следующее:

sudo chown -R username /path/to/anaconda3

Протестировано с conda 4.6.14.

0 голосов
/ 22 июля 2019

Если вы столкнулись с этой проблемой в Linux, одной из распространенных причин может быть то, что папка «anaconda 3» или «anaconda 2» имеет права root.Это мешает другим пользователям писать в папку.Эту проблему можно решить, изменив владельца папки с корневого на «USER», выполнив команду:

sudo chown -R $USER:$USER anaconda 3

или sudo chown -R $USER:$USER <path of anaconda 3/2 folder>

Примечание. Как определить, является ли папкаимеет корневую собственность?- В правом верхнем углу соответствующей папки будет символ замка.Или щелкните правой кнопкой мыши папку-> properties, и вы сможете просмотреть сведения о владельце

Аргумент -R позволяет $ USER получать доступ ко всем папкам и файлам в папке anaconda 3 или любой соответствующей папке.Это означает "рекурсивный".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...