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

Я пытаюсь обновить пакеты на RGui (64-bit), используя 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

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

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

9 ответов

Решение

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

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

  1. C: \ Program Files \ R - и это папка, содержащая "R", а не папка RStudio!
  2. Щелкните правой кнопкой мыши для свойств.
  3. Безопасность.
  4. В разделе "Группы или имена пользователей" выберите свое имя
  5. нажмите "Изменить"
  6. выберите "Полный контроль"
  7. Применить и нажать ОК

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

Пытаться

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

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

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

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

[См. Комментарий mdsumner и FAQ по Windows, найденный здесь]

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

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

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

Пытаться:

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

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

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

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

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

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

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

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

    .libPaths = "C:/Programs/R/R-x.x.x"

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

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

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

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

chooseCRANmirror()

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

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

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