Невозможно обновить пакеты R в библиотеке по умолчанию в Windows 7 - PullRequest
44 голосов
/ 20 февраля 2011

Я пытаюсь обновить пакеты в 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

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

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

Ответы [ 10 ]

49 голосов
/ 19 апреля 2014

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

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

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

40 голосов
/ 20 февраля 2011

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

6 голосов
/ 18 декабря 2015

try

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

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

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

3 голосов
/ 27 октября 2015

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

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

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

2 голосов
/ 17 августа 2011

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

1 голос
/ 15 февраля 2018

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

1 голос
/ 20 февраля 2011

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

Попробуйте:

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

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

0 голосов
/ 20 декабря 2018

У меня недавно была похожая ошибка.Запуск 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. Теперь задайте путь к lib в каталоге программ

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

СейчасВы можете install.packages() или update.packages()!

0 голосов
/ 20 мая 2018

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

0 голосов
/ 11 июля 2015

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

chooseCRANmirror()

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

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