Невозможно обновить пакеты 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, был:
- C: \ Program Files \ R - и это папка, содержащая "R", а не папка RStudio!
- Щелкните правой кнопкой мыши для свойств.
- Безопасность.
- В разделе "Группы или имена пользователей" выберите свое имя
- нажмите "Изменить"
- выберите "Полный контроль"
- Применить и нажать ОК
После этих шагов вы должны быть в порядке, чтобы установить все пакеты:-)
Пытаться
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 следующим образом
В консоли R введите
.libPaths()
, Вы увидите что-то вроде этого,"Path/to/user/R/win-library/x.x" "C:/Programs/R/R-x.x.x"
Эти два пути существуют, потому что вы определили пользовательский путь к lib во время установки. Замените xxx на вашу версию R.
Теперь установите путь к папке с каталогом программ
.libPaths = "C:/Programs/R/R-x.x.x"
Теперь вы можете install.packages()
или же update.packages()
!
У меня есть BitDefender 2018 и мне пришлось отключить "безопасные файлы" и "брандмауэр".
У меня тоже была такая проблема в Windows 10, затем я отключаю "Безопасные файлы" в Bitdefender 2018. У меня работает
Сначала попробуйте выбрать местоположение крана, которое ближе к вам, с помощью этой команды
chooseCRANmirror()
А затем попробуйте установить пакет. Эта команда работала для меня, когда я получал предупреждения об установке "devtools".
Иногда также может быть вероятность того, что ваш антивирус блокирует приложение. Разблокируйте приложение, если его заблокировал антивирус.