R 无法安装软件包 - 库不可写并且“没有这样的文件或目录”

问题描述 投票:0回答:4

我知道这个问题与之前提出的问题类似。然而,这个问题在某些方面有所不同。

我已经有一段时间无法将任何软件包安装到 R 中了。这是代码:

install.packages("GGally")
Installing package into ‘C:/Users/my_usernames/Documents/R/win-library/4.1’
(as ‘lib’ is unspecified)
Warning in install.packages :
  'lib = "C:/Users/my_username/Documents/R/win-library/4.1"' is not writable

此后系统一直提示我使用个人图书馆,我点击了

Yes

trying URL 'https://cran.rstudio.com/bin/windows/contrib/4.1/GGally_2.1.2.zip'
Content type 'application/zip' length 1637552 bytes (1.6 MB)
downloaded 1.6 MB

Warning in install.packages :
  cannot create dir 'C:\Users\my_username\Documents\R\win-library\4.1\file778128e2f03', reason 'No such file or directory'
Error in install.packages : unable to create temporary directory ‘C:\Users\my_username\Documents\R\win-library\4.1\file778128e2f03’

一些我做过但没有成功的事情:

  1. 以管理员权限运行 RStudio

  2. 使用工具>安装软件包-->此后,出现创建个人库的提示,如果我点击

    Yes
    ,提示不断出现,没有任何操作

  3. 手动检查文件夹,发现路径

    C:\Users\my_username\Documents\R\win-library\4.1\
    存在

  4. 按照

    上一个线程
    dir.create
    的建议使用
    .libPaths()teichert

    dir.create(Sys.getenv(“R_LIBS_USER”),递归= TRUE)

    .libPaths(Sys.getenv("R_LIBS_USER"))

我还发现有些人建议使用

配置我的 R 配置文件
export R_LIBS_USER=/path/to/your/r-library 

sudo usermod -a -G staff your_user_name

但是,我在使用 R 或 RStudio 时没有使用任何配置文件,因此我不确定我是否有任何用户名或任何 RStudio 配置文件。我最近也没有更新我的 R 或 RStudio 应用程序。我有一段时间没有使用 R 或 RStudio,当我上周再次打开它们时,问题出现了。

任何帮助将不胜感激。提前非常感谢您。

r package r-package
4个回答
0
投票

我在 R 4.1.0 中遇到了同样的问题,其中 R 使用 Documents 文件夹来存储插件,即应用程序数据。这显然是错误的,违反了微软的指导方针,并且会让 OneDrive 变得疯狂,恕我直言,这可能就是这个问题出现的原因。就我而言,问题是安装新版本的

htmltools
软件包。

我通过全新安装 R 4.3.3

修复了它,这可能解决了这个问题。步骤:

    安装当前版本的 R
  1. 打开开始/R [您的版本]
  2. 尝试安装软件包:
  3. Packages/Install package(s)
    ,选择存储库,然后选择软件包
  4. R 会询问您是否希望使用用户库进行安装,因为程序文件不可写(没有管理员权限)->
  5. yes
    
    
  6. R 会询问您是否要在 AppData 文件夹中创建库 ->
  7. yes
    
    
  8. 打开 RStudio,将 [your-version] R 版本设置为默认版本
  9. 照常使用 R/RStudio
现在应该可以工作了。作为替代方案,您可以按照

这些步骤,并且您应该能够重新定位您的插件库(例如到%AppData%/R/[your-version]/

)。我没试过,无法确认。


-1
投票
install.packages("GGally") Installing package into ‘C:/Users/my_usernames/Documents/R/win-library/4.1’ (as ‘lib’ is unspecified) Warning in install.packages : 'lib = "C:/Users/my_username/Documents/R/win-library/4.1"' is not writable
也许你应该更改“my_usernames”部分。你写下你自己的名字


-3
投票
也许您需要以“管理员”身份运行 Rstudio 才能安装在此文件夹上。这样你就可以解决这个问题


-3
投票
此后系统一直提示我使用个人图书馆,我点击是“尝试点击否”

© www.soinside.com 2019 - 2024. All rights reserved.