我有一个本地 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?
我使用 apollo 作为我的客户端,并且在我的应用程序上运行了大量查询和突变。我想知道是否有一种方法可以让我的每个查询/突变按其名称(例如 getProduct)显示,而不是在我的网络选项卡中全部显示为“图形”?我使用的是 Brave(Chromium)。
如果我不必单击每个请求并检查标头或响应来确定该请求对应于哪个查询或突变,那么调试会更容易。
这是它目前在我的开发工具中的显示方式:
多谢!
我最近升级到 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 本身出了问题。欢迎任何建议!
我可以打开此 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() 来发出命令,但这也不起作用。
使用该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 上就删除它”,但我想更多地了解它为什么存在(以及是否有任何原因)别再说了)。
前段时间我读过的地方devtools::document比roxygen2::roxygenize"复杂的包/坐标" 更好(这是我记得的),但不幸的是我现在找不到链接,当时我没有加深.
看看各自的帮助页面,我不清楚如何,所以我的问题是:如果有时候使用devtools::document而不是
在某些情况下更好roxygen2::roxygenize?哪种包装?
谢谢,卢卡
我的一个测试失败了,我想使用git bisect来跟踪它.
为此,我需要从命令行运行devtools::test,使进程退出代码指示是否所有测试都已通过.
我怎么做?
我在遵循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) 我在Chrome DevTools中大量使用了性能时间表来捕获页面的性能记录。
大多数情况下,我使用“开始配置和重新加载页面”,该页面会自动开始和停止记录。
问题是:DevTools何时决定停止记录?
我注意到,它总是继续在“加载”事件之后至少记录几百毫秒,并试图找出页面何时变为“大部分空闲”。
但这是一个模糊的猜测。我想知道它是否依赖于某些表演事件(例如在Lighthouse中的“互动时间”中使用的那个事件)?
我正在维护旧版代码库,并被迫使用一些肮脏的技巧来解决一些破坏游戏的问题。hack需要我手动编辑RcppExports文件。是的,这听起来很愚蠢,但是它可以正常工作,而且我也不会经常更改界面,因此它仍然有效。
我使用来测试我的软件包devtools::test,该函数testthat::test_dir在幕后进行调用,后者依次调用devtools::load_all“模拟在安装和加载软件包时发生的情况library()”。这会导致我手工制作的RcppExports文件被擦除,并被一些自动生成的文件替换,从而导致很多错误。
所以我在这里,正在寻找另一种可解决由黑客引起的问题的黑客工具。有什么建议么?