Подтвердить что ты не робот

Не удалось обновить пакеты R в библиотеке по умолчанию в Windows 7

Я пытаюсь обновить пакеты на RGui (64-разрядный) с помощью update.packages, но я получаю следующее сообщение:

Warning in install.packages(update[instlib == l, "Package"], l, contriburl = contriburl,  :
  'lib = "C:/PROGRA~1/R/R-212~1.1/library"' is not writable
Error in install.packages(update[instlib == l, "Package"], l, contriburl = contriburl,  : 
  unable to install packages

Я просмотрел папку библиотеки в Проводнике, и она была только для чтения, поэтому я удалил ее. Однако он снова появляется, когда я снова проверяю свойства сразу после этого. Установка новых пакетов не изменяется, поскольку в моем профиле пользователя есть отдельная папка.

Есть ли уловка, чтобы заставить это работать?

4b9b3361

Ответ 1

Обычно вам нужны права администратора для изменения файлов программ. Попробуйте запустить RGui как администратор.

Ответ 2

То же самое происходит со мной, и после часов и часов кодирования в "R" проекта Gui мне стало скучно, потому что гораздо проще читать код, когда интерфейс использует цвета для определенного типа слов (команд), Ну, я решил установить RStudio, но вскоре я столкнулся с проблемами установки пакета. Кажется, что это происходит в Windows 7. То, что я использовал для решения этой проблемы с RSutido, было следующим:

  • C:\Program Files\R - и это папка, содержащая "R", а не папку RStudio!
  • Щелкните правой кнопкой мыши для свойств.
  • Безопасность.
  • В "Имена групп или пользователей" выберите ваше имя
  • нажмите "Изменить"
  • выберите "Полный контроль"
  • Применить и нажать OK

После этих шагов вы должны быть в порядке, чтобы установить все пакеты: -)

Ответ 3

попробуйте

install.packages('package_name', lib='folder')

вы можете указать папку для установки библиотек, для которой у вас есть разрешение на запись.

Надеюсь, что это поможет

Ответ 4

У меня была эта точная проблема, и я просто изменил ее для себя. То есть я перешел к C:/PROGRAM/R, а затем щелкнул правой кнопкой мыши по R, чтобы открыть свойства. Перейдите на вкладку "Безопасность", нажав на группу/пользователя, для которой вы хотите добавить разрешения. Для меня был USER, затем щелкнул EDIT, а затем выбрал флажки, которые были сняты, чтобы разрешить управление. Я должен был сделать это специально для каждого пользователя (конечно, я работал все время как администратор). Нажмите "Применить/ОК", и все будет хорошо. Теперь я могу обновить/установить/новые библиотеки и что у вас есть для этого компьютера, без необходимости запускать R в качестве администратора.

Ответ 5

Удаление из C:\Program Files и повторная установка на C:\R работало для меня

[См. комментарий mdsumner и часто задаваемые вопросы по Windows здесь]

"... Пользователи установки Vista/Windows 7/8/Server 2008/2012 для одного пользователя, использующего учетную запись с правами администратора1 , должны рассмотреть возможность установки в несистемную область (например, C:\R )"

Ответ 6

Без дополнительной информации, я предполагаю, что у вас недостаточно прав для записи в папку библиотеки сайта R. Обычно R запрашивает создание папки пользователя lib для установки, но это может быть ненадежным в Windows Vista/Windows 7.

Попробуйте:

dir.create(Sys.getenv("R_LIBS_USER"), recursive = TRUE)

В консоли R. Теперь библиотеки должны быть установлены в /Users/ "you" /R/win -library/x.y, для которых у вас есть соответствующие разрешения.

Ответ 7

У меня есть BitDefender 2018 и мне пришлось отключить "безопасные файлы" и "брандмауэр".

Ответ 8

Попытайтесь выбрать местоположение cranmirror ближе к вам с помощью этой команды сначала

chooseCRANmirror()

И затем попробуйте установить пакет. Эта команда работала для меня, когда я получал предупреждения об установке "devtools".

Ответ 9

У меня тоже была такая проблема в Windows 10, затем я отключаю "Безопасные файлы" в Bitdefender 2018. У меня работает

Ответ 10

У меня недавно была похожая ошибка. Запуск RStudio в качестве администратора не работал. И изменение прав доступа в C: /Programs/R немного неуклюже, так как вам придется повторять это для каждого пользователя.

Решением для меня было изменение пути к библиотеке для R следующим образом

  1. В консоли R введите .libPaths(). Вы увидите что-то вроде этого,

    "Path/to/user/R/win-library/xx" "C: /Programs/R/Rx.xx"

    Эти два пути существуют, потому что вы определили пользовательский путь к lib во время установки. Замените xxx на вашу версию R.

  2. Теперь установите путь к папке с каталогом программ

    .libPaths = "C: /Programs/R/Rx.xx"

Теперь вы можете install.packages() или update.packages() !