r - установка пакета - не удается открыть файл - отказано в разрешении

Я работаю в R Studio и пытаюсь установить пакет dplyr. Я установил другие пакеты без проблем, но столкнулся с проблемой.

Кажется, есть несколько частей для установки, некоторые из них сработали, но проблема возникает, когда я получаю "BH зависимости". Это ошибка:

Установка пакета в '\xxxxxxxx.local/Desktops/jagnew/ Мои документы /R/win-library/3.3' (так как 'lib' не указана), а также установка зависимости 'BH'

Попытка URL ' https://cran.rstudio.com/bin/windows/contrib/3.3/BH_1.62.0-1.zip' Тип содержимого 'application/zip' длина 16150075 байт (15,4 МБ) загружено 15,4 МБ

Попытка URL ' https://cran.rstudio.com/bin/windows/contrib/3.3/dplyr_0.5.0.zip' Тип контента 'application/zip' длина 2556205 байт (2,4 МБ) загружена 2,4 МБ

Ошибка в install.packages: невозможно открыть файл '\xxxxxxx.local/Desktops/jagnew/ Мои документы /R/win-library/3.3/file142032c9327b/BH/include/boost/function/detail/gen_maybe_include.pl': разрешение отклонено

Я изменил каталог / libpath, так как не похоже, что файл загружался в правильную папку. file142032c9327b теперь находится в правильном пути, но путь, указанный в ошибке, верен только до / boost, здесь нет папки с функциями..?

Я не уверен, является ли эта отсутствующая папка проблемой, так как ошибка говорит "Отказано в доступе", но это кажется странным.

Любая помощь будет отличной.

14 ответов

Я была такая же проблема. Пробовал делать следующее и работал на меня:

  1. Запустите RStudio от имени администратора
  2. Под Packages нажмите вкладку Install и изменить Install to Library возможность C:/Program...../R/../library и выберите нужный пакет для установки.

Надеюсь, что это работает.

Я была такая же проблема. Попробуйте запустить R или R studio от имени администратора. Это решило проблему для меня.

У меня такая же проблема. R выдавал мне сообщение об ошибке всякий раз, когда я пытался установить новый или обновить существующий пакет. Я не помню, что именно говорилось в сообщении, но в нем говорилось: "Не удается открыть файл (...) доступ запрещен". Я перепробовал все следующее. Не уверен, что именно решило проблему, но теперь я могу обновить и / или установить новые пакеты:

  1. Откройте R/RStudio как администратор;
  2. Измените настройки безопасности папки R библиотеки (в которой установлены пакеты) и предоставьте полный доступ к учетной записи пользователя моего компьютера. Ссылка1, ссылка2;
  3. (Я думаю, что именно это решило проблему). Следуйте инструкциям по этой ссылке. Это побудило меня установить другой пакет, "devtools". Тогда это сработало.

Это запоздалый ответ, но для тех, кому нужно использовать R и у кого возникают проблемы с загрузкой пакетов, не будучи администратором, используйте эту статью. Это простое пятишаговое руководство по использованию и установке R без прав администратора.

TL;DR

Каталог «Документы» (или «Мои документы») — это особое место в Windows. Я не знаю, обрабатывает ли сама система свои разрешения по-другому или антивирусы более строго нацелены на операции внутри этого каталога, но у многих пользователей R возникают проблемы с установкой пакетов в личной библиотеке внутри этой папки.

Для меня решение проблемы заключалось в том, чтобы поместить личную библиотеку непосредственно под X:\\Users\username\а не в разделе «Документы», который используется R по умолчанию в Windows. Чтобы сделать его постоянным, я установил переменную пользовательской среды R_USERк %USERPROFILE%. Вот хорошее руководство о том, как установить переменные среды в Windows.

Примечание: после этого изменения вам может понадобиться переместить .Rprofile, .Renvironи т. д. файлы из Documents в каталог профиля пользователя.


Подробности

Расположение по умолчанию для «домашнего» каталога пользователя R в Windows: X:\\Users\username\Documents. Потому что нет понятия HOMEв Windows только из «личного» каталога (Документы): https://cran.r-project.org/bin/windows/base/rw-FAQ.html#What-are-HOME-and-working-directories_003f

Поэтому по умолчанию расположение личной библиотеки находится в X:\\Users\username\Documents\R\win-library\X.Y\. Вы можете получить точное местоположение на вашем компьютере с помощью этой команды в консоли R:

      Sys.getenv('R_LIBS_USER')

я получал то же самое cannot open fileошибка при попытке установить или обновить пакеты, даже при работе от имени администратора. Я подозревал права доступа к каталогу, безуспешно проверял его в «свойствах» каталогов. Удален весь R\win-libraryдерево и воссоздал его, и ничего... Наконец, я попытался переместить местоположение личной библиотеки в каталог моих пользователей:

      .libPaths('X://Users/username/R/win-library/X.Y/')

И это сработало!

Что ж, думаю, моя проблема была особенным случаем, но кому-то она может быть полезна. У меня былWindows Defender Ransomware Protection установлен в ON. Это блокировалоrsession.exeпо умолчанию. Разрешениеrsession.exe решил проблему.

Warning in install.packages :
  cannot create file '/usr/local/Cellar/r/3.6.2/lib/R/doc/html/packages.html', reason 'Permission denied'
Warning in install.packages :
  cannot update HTML package index

У меня была такая же проблема с разрешением при попытке загрузить pkg-ISLR. Исправлено после выполнения приведенных выше ответов.

В случае, если некоторые из них новички в R studio, как я. Это были мои шаги по установке pkg.

  1. Нажмите Терминал рядом с Консолью в R studio

  2. Тип sudo r, чтобы запустить r от имени администратора

  3. install.packages("ISLR") установить ваш пакет

--- Please select a CRAN mirror for use in this session ---
https://cran.rstudio.com/src/contrib/ISLR_1.2.tar.gz
Secure CRAN mirrors

 1: 0-Cloud [https]                   2: Australia (Canberra) [https]
 3: Australia (Melbourne 1) [https]   4: Australia (Melbourne 2) [https]
  1. Выберите номер - зеркальный сайт, затем нажмите Enter.

Вуаля! Пакет установлен.

Перевод ответа @Shubham Yadav в кодовый режим будет примерно таким:install.packages("your_package", lib = "C:/Program Files/R/R-4.0.3/library")

У меня это работает (запуск RStudio от имени администратора, конечно).

Мне эта процедура помогла.

  • Удален существующий пакет сremove.packages()
  • запускал RStudio от имени администратора
  • Устанавливается путем указания пути к библиотеке:devtools::install_github('https://github.com/Rdatatable/data.table/tree/frollmax', lib=.libPaths()[2])

Для меня сработало ручное удаление в каталоге библиотеки папки, с обновлением которой у меня возникли проблемы. А затем снова установите.package().

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

Проблема решилась для меня после запуска R в режиме администратора и отключения антивируса.

Я столкнулся с той же проблемой. Я попытался следующие шаги, чтобы решить эту проблему:

  • Запустите приложение RGui.
  • Идти к Packages раздел и выберите Install Packages,
  • Выберите пакет, который вы хотите установить из Packages всплывающее окно.
  • И нажмите OKВот и все, пакет будет успешно установлен.
  • Выполнив вышеуказанные шаги, вы можете запустить использовать свой пакет из RStudio,

Сегодня я столкнулся с этой проблемой, когда rlang не мог установить самую новую версию, и поэтому tidyverse не работал. Я попытался запустить как администратор, изменить место установки, запустить как администратор, разрешить rstudio через Защитник Windows Randsomware Protection и установить DevTools. Единственное, что сработало, это удалить RStudio, перезагрузить, переустановить.

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