标签: devtools

将 renv 用于私有 GitLab 包

我有一个本地 GitLab 帐户,其中包含一个 R 包,可以通过以下方式安装:

devtools::install_git( 
  url = "http://my-gitlab/my-projects/package",
  credentials = git2r::cred_user_pass("user", "pass")
)
Run Code Online (Sandbox Code Playgroud)

当我运行renv::init()包源时未知。入门文章确实详细介绍了如何设置函数来处理私有存储库,但在使用devtools和时我无法弄清楚 GitLab 的情况git2r::cred_user_pass。我可以将GIT_USER和存储GIT_PASSWORD.Renviron文件中,但我不确定如何强制init使用这些凭据的用户devtools::install_git使用该功能。我确实尝试过,但后来出现错误:

fatal: could not read Username for 'http://my-gitlab': No such device or address
Run Code Online (Sandbox Code Playgroud)

他们提供的所有示例选项都使用 GitLab 令牌进行身份验证:

# use a named list directly
options(renv.auth = list(
  MyPackage = list(GITHUB_PAT = "<pat>")
))
Run Code Online (Sandbox Code Playgroud)

也许有更好的方法从本地 GitLab 存储库安装,可以更好地配合使用renv

r devtools gitlab install.packages renv

4
推荐指数
1
解决办法
2218
查看次数

有没有办法在 devtool 网络选项卡中命名 graphql 请求?

我使用 apollo 作为我的客户端,并且在我的应用程序上运行了大量查询和突变。我想知道是否有一种方法可以让我的每个查询/突变按其名称(例如 getProduct)显示,而不是在我的网络选项卡中全部显示为“图形”?我使用的是 Brave(Chromium)。

如果我不必单击每个请求并检查标头或响应来确定该请求对应于哪个查询或突变,那么调试会更容易。

这是它目前在我的开发工具中的显示方式:

网络选项卡截图

多谢!

devtools apollo graphql apollo-client

4
推荐指数
1
解决办法
1604
查看次数

devtools::install_github 在 R4.0.03 中失败

我最近升级到 R4.0.3,devtools::install_github 似乎不再工作。例如。

> install_github('MacoskoLab/liger')
Using github PAT from envvar GITHUB_PAT
Downloading GitHub repo MacoskoLab/liger@HEAD
Error in utils::download.file(url, path, method = method, quiet = quiet,  : 
  download from 'https://api.github.com/repos/MacoskoLab/liger/tarball/HEAD' failed
Run Code Online (Sandbox Code Playgroud)

或者

install_github("NathanSkene/MAGMA_Celltyping")
Using github PAT from envvar GITHUB_PAT
Downloading GitHub repo NathanSkene/MAGMA_Celltyping@HEAD
Error in utils::download.file(url, path, method = method, quiet = quiet,  : 
  download from 'https://api.github.com/repos/NathanSkene/MAGMA_Celltyping/tarball/HEAD' failed
Run Code Online (Sandbox Code Playgroud)

我不太清楚到底是 devtools、utils::download.file 还是 R 本身出了问题。欢迎任何建议!

r devtools

4
推荐指数
1
解决办法
2211
查看次数

为什么“console.log()”在该网站上不起作用?

我可以打开此 URL 的 Chrome DevTools 控制台: https: //www.google.com/并输入以下命令来打印“Hello world!” 到控制台:

console.log("Hello world!")

但是,当我尝试对此 URL 使用相同的命令时:https://svc.mt.gov/dor/property/prc我的消息不会打印在控制台中。这是为什么?

有什么办法可以强制控制台在这个 MT 网站上工作吗?

我尝试过使用 python/selenium 打开页面并使用execute_script() 来发出命令,但这也不起作用。

javascript google-chrome devtools console.log

4
推荐指数
1
解决办法
577
查看次数

发布 R 包版本后,我应该如何处理 CRAN-SUBMISSION 文件

使用该devtools::release()函数向 CRAN 提交新版本的包,会自动创建文件 CRAN-SUBMISSION 并填充如下内容:

Version: 0.1.9
Date: 2022-06-14 05:51:04 UTC
SHA: f583bd94bfbb3b1626670e7dbe08a9d3b494bbc8
Run Code Online (Sandbox Code Playgroud)

我注意到该文件会自动添加到该.Rbuildignore文件中,但是我应该在 git 中跟踪该文件是否有充分的理由,或者我应该简单地将其从存储库/中删除.gitignore

我对同一个文件有一个模糊的记忆,之前说过“一旦发布在 CRAN 上就删除它”,但我想更多地了解它为什么存在(以及是否有任何原因)别再说了)。

git r devtools cran

4
推荐指数
1
解决办法
374
查看次数

devtools :: document vs roxygen2 :: roxygenize

前段时间我读过的地方devtools::documentroxygen2::roxygenize"复杂的包/坐标" 更好(这是我记得的),但不幸的是我现在找不到链接,当时我没有加深.

看看各自的帮助页面,我不清楚如何,所以我的问题是:如果有时候使用devtools::document而不是 在某些情况下更好roxygen2::roxygenize?哪种包装?

谢谢,卢卡

r devtools roxygen2

3
推荐指数
1
解决办法
788
查看次数

如何从命令行运行devtools :: test?

我的一个测试失败了,我想使用git bisect来跟踪它.

为此,我需要从命令行运行devtools::test,使进程退出代码指示是否所有测试都已通过.

我怎么做?

r devtools

3
推荐指数
1
解决办法
1574
查看次数

R找不到Rcpp函数

我在遵循Hadley的手册中构建了一个R package(被叫myUtils),它使用了一个cpp文件.我的文件驻留在运行:之后创建的目录中,并且在我的目录下我有一个名为的文件,其中包含以下行:RStudiocppsrcdevtools::use_rcpp()RmyUtils.R

#' myUtils: A package with various functions for my analyses
#'
#'
#' @docType package
#' @name myUtils
#' @useDynLib myUtils
#' @importFrom Rcpp sourceCpp
NULL
Run Code Online (Sandbox Code Playgroud)

这是我的cpp档案:

// [[Rcpp::depends(RcppArmadillo, RcppEigen)]]

#include <RcppArmadillo.h>
#include <RcppEigen.h>

using namespace Rcpp;

// [[Rcpp::export]]
SEXP armaMatMult(arma::mat A, arma::mat B){
  arma::mat C = A * B;

  return Rcpp::wrap(C);
}

// [[Rcpp::export]]
SEXP eigenMatMult(Eigen::MatrixXd A, Eigen::MatrixXd B){
  Eigen::MatrixXd C …
Run Code Online (Sandbox Code Playgroud)

r devtools package rcpp rstudio

3
推荐指数
1
解决办法
1126
查看次数

什么时候“开始配置并重新加载页面”决定停止自动记录?

我在Chrome DevTools中大量使用了性能时间表来捕获页面的性能记录。

大多数情况下,我使用“开始配置和重新加载页面”,该页面会自动开始和停止记录。

问题是:DevTools何时决定停止记录

我注意到,它总是继续在“加载”事件之后至少记录几百毫秒,并试图找出页面何时变为“大部分空闲”。

但这是一个模糊的猜测。我想知道它是否依赖于某些表演事件(例如在Lighthouse中的“互动时间”中使用的那个事件)?

devtools performance-testing google-chrome-devtools

3
推荐指数
1
解决办法
106
查看次数

使用devtools :: test时避免重新生成RcppExports

我正在维护旧版代码库,并被迫使用一些肮脏的技巧来解决一些破坏游戏的问题。hack需要我手动编辑RcppExports文件。是的,这听起来很愚蠢,但是它可以正常工作,而且我也不会经常更改界面,因此它仍然有效。

我使用来测试我的软件包devtools::test,该函数testthat::test_dir在幕后进行调用,后者依次调用devtools::load_all“模拟在安装和加载软件包时发生的情况library()”。这会导致我手工制作的RcppExports文件被擦除,并被一些自动生成的文件替换,从而导致很多错误。

所以我在这里,正在寻找另一种可解决由黑客引起的问题的黑客工具。有什么建议么?

r devtools rcpp testthat r-package

3
推荐指数
1
解决办法
48
查看次数