为什么项目从 Makefile 运行时无法访问 renv()?

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

我在项目 renv 和我的系统上安装了不同版本的 tidyverse。当我使用 Makefile 执行项目时,由于某种原因,它不使用 renv 版本,而是使用系统范围的版本。当我直接执行 R 文件中的代码时,它使用 renv 版本。

这可能与初始化位置有关吗? renv 在项目根文件夹中初始化,但 Makefile 位于代码文件夹中,向下一层。

如有任何建议,将不胜感激!

谢谢, 多伦

r makefile renv
1个回答
0
投票

renv
项目通常通过项目文件夹中包含的
.Rprofile
激活,这依赖于与包含该
.Rprofile
的目录相匹配的 R 工作目录。也就是说,您很可能需要确保在启动 R 之前将工作目录设置为项目根目录。

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