r - 自己的 R 包 .onload 问题。构建包时失败
问题描述
我正在尝试使用 RStudio 从我在 Github 上的私有存储库中安装和加载 R 中的包。
我知道这是在一个名为 zzz.R 的文件中使用 .onLoad 命令完成的,该文件位于包的 /R 文件夹中。所以我尝试了这个,当我尝试使用 roxygen::roxygenise() 构建包时,安装并重新启动以在 RStudio 中构建包,我收到以下错误:
error: Failed to install 'repo-name' from GitHub:
...
repo-name.tar.gz' had non-zero exit status
Error: loading failed
我在 zzz.R 文件中使用的代码如下:
.onLoad <- function(libname, pkgname){
GitHubSettings = list(
## Github token for accessing yth
git_token = "xxxx",
quiet = TRUE, ## If TRUE, suppress output.
force = TRUE, ## Force installation, even if the remote state has not changed since the previous install.
upgrade = 'never'
)
devtools::install_github(
repo = "my-package/my-repo",
subdir = "repo-name",
auth_token = GitHubSettings$git_token,
ref = "master",## this needs to be master when the package is finalised
quiet = GitHubSettings$quiet,
force = GitHubSettings$force,
upgrade = GitHubSettings$upgrade
)
devtools::install_github(
repo = "my-package2/my-repo2",
subdir = "repo2-name",
auth_token = GitHubSettings$git_token,
ref = "master",## this needs to be master when the package is finalised
quiet = GitHubSettings$quiet,
force = GitHubSettings$force,
upgrade = GitHubSettings$upgrade
)
library(repo1)
library(repo2)
}
我在此示例中使用通用包名称和存储库名称。
我还注释掉了一个包及其各自的 library() 包,以确定一个或另一个包是否导致失败。这两个包一起或单独发生。
解决方案
推荐阅读
- firebase - 为什么我的 getDownloadurl() 返回 null?
- postgresql - GraphQL:在我只选择一列(产品名称)时生成长查询
- java - 频繁的 AVD 仿真器已经运行错误
- node.js - 使用 Express 接收 JSON 数据块并插入 PostgreSQL
- mongodb - 带有 Spring Data 的 MongoDB 如何有条件地更新插入?
- pine-script - Tradingview Pine 脚本 - 如何让自定义交易量指标表现得像内置的 Vol
- oracle-apex - Oracle APEX:从经典报表的链接列调用内联弹出窗口
- java - 如何解决 ListView 音乐文件中的 ResourceNotFoundException
- javascript - 在 ExpansionPanelSummary [React Material-UI] 中定位内容
- visual-studio-code - 语言服务器如何访问与源文件位于同一目录中的文件