Ответ 1
Обычно вам нужны права администратора для изменения файлов программ. Попробуйте запустить RGui как администратор.
Я пытаюсь обновить пакеты на 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
Я просмотрел папку библиотеки в Проводнике, и она была только для чтения, поэтому я удалил ее. Однако он снова появляется, когда я снова проверяю свойства сразу после этого. Установка новых пакетов не изменяется, поскольку в моем профиле пользователя есть отдельная папка.
Есть ли уловка, чтобы заставить это работать?
Обычно вам нужны права администратора для изменения файлов программ. Попробуйте запустить RGui как администратор.
То же самое происходит со мной, и после часов и часов кодирования в "R" проекта Gui мне стало скучно, потому что гораздо проще читать код, когда интерфейс использует цвета для определенного типа слов (команд), Ну, я решил установить RStudio, но вскоре я столкнулся с проблемами установки пакета. Кажется, что это происходит в Windows 7. То, что я использовал для решения этой проблемы с RSutido, было следующим:
После этих шагов вы должны быть в порядке, чтобы установить все пакеты: -)
попробуйте
install.packages('package_name', lib='folder')
вы можете указать папку для установки библиотек, для которой у вас есть разрешение на запись.
Надеюсь, что это поможет
У меня была эта точная проблема, и я просто изменил ее для себя. То есть я перешел к C:/PROGRAM/R, а затем щелкнул правой кнопкой мыши по R, чтобы открыть свойства. Перейдите на вкладку "Безопасность", нажав на группу/пользователя, для которой вы хотите добавить разрешения. Для меня был USER, затем щелкнул EDIT, а затем выбрал флажки, которые были сняты, чтобы разрешить управление. Я должен был сделать это специально для каждого пользователя (конечно, я работал все время как администратор). Нажмите "Применить/ОК", и все будет хорошо. Теперь я могу обновить/установить/новые библиотеки и что у вас есть для этого компьютера, без необходимости запускать R в качестве администратора.
Удаление из C:\Program Files и повторная установка на C:\R работало для меня
[См. комментарий mdsumner и часто задаваемые вопросы по Windows здесь]
"... Пользователи установки Vista/Windows 7/8/Server 2008/2012 для одного пользователя, использующего учетную запись с правами администратора1 , должны рассмотреть возможность установки в несистемную область (например, C:\R )"
Без дополнительной информации, я предполагаю, что у вас недостаточно прав для записи в папку библиотеки сайта R. Обычно R запрашивает создание папки пользователя lib для установки, но это может быть ненадежным в Windows Vista/Windows 7.
Попробуйте:
dir.create(Sys.getenv("R_LIBS_USER"), recursive = TRUE)
В консоли R. Теперь библиотеки должны быть установлены в /Users/ "you" /R/win -library/x.y, для которых у вас есть соответствующие разрешения.
У меня есть BitDefender 2018 и мне пришлось отключить "безопасные файлы" и "брандмауэр".
Попытайтесь выбрать местоположение cranmirror ближе к вам с помощью этой команды сначала
chooseCRANmirror()
И затем попробуйте установить пакет. Эта команда работала для меня, когда я получал предупреждения об установке "devtools".
У меня тоже была такая проблема в Windows 10, затем я отключаю "Безопасные файлы" в Bitdefender 2018. У меня работает
У меня недавно была похожая ошибка. Запуск RStudio в качестве администратора не работал. И изменение прав доступа в C: /Programs/R
немного неуклюже, так как вам придется повторять это для каждого пользователя.
Решением для меня было изменение пути к библиотеке для R следующим образом
В консоли R введите .libPaths()
. Вы увидите что-то вроде этого,
"Path/to/user/R/win-library/xx" "C: /Programs/R/Rx.xx"
Эти два пути существуют, потому что вы определили пользовательский путь к lib во время установки. Замените xxx на вашу версию R.
Теперь установите путь к папке с каталогом программ
.libPaths = "C: /Programs/R/Rx.xx"
Теперь вы можете install.packages()
или update.packages()
!