curl 使用renv安装.packages时出错|编织|降价

uemypmqf  于 2023-01-05  发布在  其他
关注(0)|答案(1)|浏览(225)

我正在从一个项目中更新renv文件夹以调整库,但似乎遇到了权限问题。在运行renv::init()并尝试使用install.packages()手动安装剩余的库后,我总是收到以下消息

Error: failed to retrieve 'https://cran.rstudio.com/bin/windows/contrib/4.2/ipeadatar_0.1.6.zip' [error code 23]
1: curl: (23) Failure writing output to destination
2: curl: (23) Failure writing output to destination

使用.libPath()可以看到renv是在“AppData”隐藏文件夹中创建的

1] "C:/Users/André Ferreira/AppData/Local/R/cache/R/renv/library/MacroBRA_Wrld-09789847/R-4.2/x86_64-w64-mingw32"

因此,检查我的权限,我没有看到任何错误。对此问题有什么想法吗?问题是,当我打开.Rmd文件并尝试编织时,我收到相同的消息 “1:curl:(23)将输出写入目标” 失败,现在是从rmarkdown检索安装,因此可能是配置/权限问题。
在环境变量中添加“C:\rtools42\usr\bin”和“C:\Program Files\R\R-4.2.1\bin”没有帮助。
正如我所看到的,从rstudio打开一个空文件,我可以毫无问题地使用install.packages()。

qnakjoqk

qnakjoqk1#

虽然这不能直接解决问题,但您也可以指示renv使用不同的库路径,如下所示:

# use a project-local library path
RENV_PATHS_LIBRARY = renv/library

在项目的.Renviron文件中。根据您的环境,您还可以考虑将库路径放在备用位置。
有关https://rstudio.github.io/renv/articles/packages.html#r-cmd-build-and-the-project-library详细信息,请访问www.example.com。

相关问题