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 ответов
Я была такая же проблема. Пробовал делать следующее и работал на меня:
- Запустите RStudio от имени администратора
- Под
Packages
нажмите вкладкуInstall
и изменитьInstall to Library
возможностьC:/Program...../R/../library
и выберите нужный пакет для установки.
Надеюсь, что это работает.
Я была такая же проблема. Попробуйте запустить R или R studio от имени администратора. Это решило проблему для меня.
У меня такая же проблема. R выдавал мне сообщение об ошибке всякий раз, когда я пытался установить новый или обновить существующий пакет. Я не помню, что именно говорилось в сообщении, но в нем говорилось: "Не удается открыть файл (...) доступ запрещен". Я перепробовал все следующее. Не уверен, что именно решило проблему, но теперь я могу обновить и / или установить новые пакеты:
- Откройте R/RStudio как администратор;
- Измените настройки безопасности папки R библиотеки (в которой установлены пакеты) и предоставьте полный доступ к учетной записи пользователя моего компьютера. Ссылка1, ссылка2;
- (Я думаю, что именно это решило проблему). Следуйте инструкциям по этой ссылке. Это побудило меня установить другой пакет, "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.
Нажмите Терминал рядом с Консолью в R studio
Тип
sudo r
, чтобы запустить r от имени администратора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]
- Выберите номер - зеркальный сайт, затем нажмите 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, перезагрузить, переустановить.