解決problem copying rlang.dll: Permission denied的問題

錯誤場景

在下載某些包 的時候,遇到了Permission denied的問題
錯誤如下:
In file.copy(savedcopy, lib, recursive = TRUE) :
problem copying D:\Programme\R\R-3.6.1\R-3.6.1\library\00LOCK\rlang\libs\x64\rlang.dll to D:\Programme\R\R-3.6.1\R-3.6.1\library\rlang\libs\x64\rlang.dll: Permission denied

解決方案

原理是執行的權限不足,這裏需要重置一下環境,並用管理員的方式打開。
分爲三個步驟

1. unlink

unlink(“D:/Programme/R/R-3.6.1/R-3.6.1/library/00LOCK”, recursive = TRUE)

unlink("D:/Programme/R/R-3.6.1/R-3.6.1/library/00LOCK", recursive = TRUE)

如果不知道library的路徑在哪裏,可以看RStudio的Tools-Global Option-General- R version,舉例如下。
查看設置

2.管理員方式打開

關閉r studio,已管理員的方式打開r studio,管理員權限很高。
管理員

3.重啓一下R studio的session

重啓session:ctrl+shift+F10(windows快捷鍵)
重啓session:common+shift+F10(mac快捷鍵)
或者是R-studio通過Session-restart R的方式也可以。
restart session

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章