标签: devtools

安装devtools包时出现问题

我希望使用这个devtools包.我运行以下命令:

> install.packages("devtools", dependencies = TRUE)
....
> library(devtools)
Error in library(devtools) : there is no package called ‘devtools’
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

编辑:以下是重新install.packages启动会话后重新运行命令的结果.

> install.packages("devtools", dependencies = TRUE)
Installing package into ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0’
(as ‘lib’ is unspecified)
--- Please select a CRAN mirror for use in this session ---
Warning: dependencies ‘roxygen2’, ‘BiocInstaller’, ‘rstudio’ are not available
also installing the dependencies ‘httr’, ‘RCurl’

trying URL 'http://cran.at.r-project.org/src/contrib/httr_0.2.tar.gz'
Content type 'application/x-gzip' length 50183 bytes (49 Kb)
opened URL
==================================================
downloaded 49 …
Run Code Online (Sandbox Code Playgroud)

r devtools package

149
推荐指数
10
解决办法
13万
查看次数

R CMD检查注释:未发现任何调用:'R_registerRoutines','R_useDynamicSymbols'

如何避免以下R CMD check使用新R开发版本出现的注意事项(R Under development(unstable)(2017-02-15 r72179))?

• checking for unstated dependencies in examples ... OK
• checking line endings in C/C++/Fortran sources/headers ... OK
• checking compiled code ... NOTE
File ‘pkgname/libs/pkgname.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.
Run Code Online (Sandbox Code Playgroud)

例如在Hmisc中

r compilation devtools

44
推荐指数
2
解决办法
4542
查看次数

最好的XPath工具

你们为XPath使用了什么工具?为什么?现在我正在使用

SketchPath似乎对我来说最为突出,因为它实际上可以帮助您创建xpath并且它非常先进.如果你还没有尝试过,你应该这样做.

缺点是SketchPath:你必须在机器上安装它,否则它太棒了.

对WhiteBeam的缺点:你必须上传你出于安全原因我并不总是想做的文件,你可以上传的文件大小有一些限制,上传文件很烦人.另外我认为用于该工具的xpath与运行.NET应用程序之间可能存在一些细微差别.但是现在不记得了.请记住它.

xpath devtools

37
推荐指数
3
解决办法
8万
查看次数

在 Chrome DevTools 控制台设置中保留“仅选定上下文”

我从控制台中的 misc Chrome 扩展程序中收到了大量其他错误。如果我转到设置并选中“仅选定上下文”,那么它们就会消失,一切都很好。

如果我关闭该选项卡,或打开一个新的 Chrome 窗口,“仅选定上下文”将再次取消选中。

是否有可能永远保留此设置?

google-chrome devtools google-chrome-devtools

33
推荐指数
1
解决办法
1599
查看次数

使用devtools :: install_git从Gitlab安装非公共包

我的机构最近为我们安装了GitLab.我已经想出如何使用GitLab服务器安装R软件包,devtools::install_git只要项目是公共的,它就可以工作.

#* When modeltable project has Public status
devtools::install_git('https://mini-me2.lerner.ccf.org/nutterb/modeltable.git')
Run Code Online (Sandbox Code Playgroud)

但是,如果我有一个列为"内部"或"私有"的软件包,我无法在没有某种形式的身份验证的情况下安装软件包.到目前为止,我还没有想出如何通过URL传递身份验证.有没有人有从GitLab下载包的经验?

#* After changing the 'modeltable' project to Private status
devtools::install_git('https://mini-me2.lerner.ccf.org/nutterb/modeltable.git')
Preparing installation of modeltable using the Git-URL: https://mini-me2.lerner.ccf.org/nutterb/modeltable.git
'/usr/bin/git'clone --depth 1 --no-hardlinks https://mini-me2.lerner.ccf.org/nutterb/modeltable.git /tmp/Rtmp5aj1cU/file24493dc03a32
Error: There seems to be a problem retrieving this Git-URL.
Run Code Online (Sandbox Code Playgroud)

r devtools gitlab

32
推荐指数
3
解决办法
7986
查看次数

是否可以在testthat测试或run_examples()中使用R包数据?

我正在开发一个R包,使用devtools,testthat和roxygen2.我在数据文件夹(foo.txt和bar.csv)中有几个数据集.

我的文件结构如下所示:

/ mypackage
    / data
        * foo.txt, bar.csv
    / inst
        / tests
            * run-all.R, test_1.R
    / man
    / R
Run Code Online (Sandbox Code Playgroud)

我很确定'foo'和'bar'是正确记录的:

    #' Foo data
    #'
    #' Sample foo data
    #'
    #' @name foo
    #' @docType data
    NULL
    #' Bar data
    #'
    #' Sample bar data
    #'
    #' @name bar
    #' @docType data
    NULL
Run Code Online (Sandbox Code Playgroud)

我想在我的文档示例和单元测试中使用'foo'和'bar'中的数据.

例如,我想通过调用以下方法在我的测试中使用这些数据集:

    data(foo)
    data(bar)
    expect_that(foo$col[1], equals(bar$col[1]))
Run Code Online (Sandbox Code Playgroud)

而且,我希望文档中的示例如下所示:

    #' @examples
    #' data(foo)
    #' functionThatUsesFoo(foo)
Run Code Online (Sandbox Code Playgroud)

如果我在开发包时尝试调用data(foo),我会收到错误"data set'foo'not found".但是,如果我构建软件包,安装它并加载它 - 那么我可以使测试和示例工作.

我目前的解决方法是不运行示例:

    #' @examples
    #' \dontrun{data(foo)}
    #' \dontrun{functionThatUsesFoo(foo)}
Run Code Online (Sandbox Code Playgroud)

在测试中,使用特定于本地计算机的路径预加载数据:

    foo …
Run Code Online (Sandbox Code Playgroud)

r devtools roxygen roxygen2

31
推荐指数
1
解决办法
4595
查看次数

如何使用devtools install_github从私人仓库安装R包?

我正在尝试从我的github仓库安装一个示例包: https://github.com/jpmarindiaz/samplepkg

我可以通过R解释器使用以下任何命令公开repo时安装它:

  • install_github("jpmarindiaz/rdali")
  • install_github("rdali",user="jpmarindiaz")
  • install_github("jpmarindiaz/rdali",auth_user="jpmarindiaz")

但是当git存储库是私有的时,我得到一个错误:

Installing github repo samplepkg/master from jpmarindiaz
Downloading samplepkg.zip from     
https://github.com/jpmarindiaz/samplepkg/archive/master.zip
Error: client error: (406) Not Acceptable
Run Code Online (Sandbox Code Playgroud)

当repo是私有的,任何提示时,我还没弄清楚身份验证的工作原理是什么?

r github devtools

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

从github存储库安装开发版R包时如何指定lib目录

在Ubuntu中,我/usr/lib/R/site-library通过在中指定lib选项来安装目录中的所有R包install.packages().

但是当我尝试使用,安装R软件包的开发版本时install_github(),它总是安装在系统用户的本地存储库中.

.libPaths()有4个目录,包括本地存储库.所以,我有两个问题,

  1. 如果我从中移除本地存储库,它是否会安装在任何其他3个存储库中.libPaths()

  2. 有没有办法指定安装库路径install_github()

我正在使用Ubuntu 12.04 64bitR 3.0.1

---------------------- UPDATE --------------------------- -----

  1. 无法从中删除本地存储库 .libPaths()

  2. 如果我尝试使用安装install_github()RStudio,它安装在local repository因为lib没有指定.

  3. 如果我尝试使用安装install_github()作为非root用户,它安装在local repository因为lib没有指定.

  4. 如果我尝试使用安装install_github()作为根用户,它安装在/usr/local/lib/R/site-library因为lib没有指定.

有指定的installation lib吗?

git r devtools rstudio

28
推荐指数
2
解决办法
1万
查看次数

将闪亮的应用程序开发为一个包并将其部署到闪亮的服务器上

我正在开发一个闪亮的应用程序,因为我想使用该功能的自动化测试和文档,我开始在一个包中开发接口(这里推荐).

我在RStudio中开发这个闪亮的应用程序,我有一个server.R文件,我可以点击RStudio内的运行应用程序按钮,一切正常.我将我的包提交到github存储库,从这一点开始我想在我的R闪亮服务器上使用devtools和安装它install_github.

现在我想知道如何在服务器中启动我的应用程序.我天真地想着安装软件包并指向server.R文件,但这在某种程度上无法正常工作.不确定问题出在哪里.

我的第二次尝试是创建一个文件app.R,在闪亮的服务器可访问的文件夹中调用,在这个文件中,我基本上加载我的包,闪亮和其他所需的包,但它因为缺少变量而以某种方式抱怨...

有人可以给我一个建议吗?我也很乐意回答任何问题,因为我不确定如何正确地提出这个问题.提前致谢.

编辑部署到闪亮的服务器

由于Colin D在评论中询问如何在闪亮的服务器上部署这些软件包,我想演示如何做到这一点.

首先,我使用以下命令通过root命令行直接在光亮的服务器上安装我的软件包.

su - -c "R -e \"devtools::install_github('user/shinypackage')\"" 
Run Code Online (Sandbox Code Playgroud)

下一步是更改包文件夹的所有者

chown -R shiny:shiny /usr/local/lib/R/site-library/shinypackage/
Run Code Online (Sandbox Code Playgroud)

然后我重新启动闪亮的服务器,因为这有时会出现缓存等问题.

systemctl restart shiny-server
Run Code Online (Sandbox Code Playgroud)

这些是我更新闪亮应用时的步骤.我通常再次以root为单位执行此操作

su - -c "R -e \"devtools::install_github('user/shinypackage')\"" &  chown -R shiny:shiny /usr/local/lib/R/site-library/shinypackage/ & systemctl restart shiny-server
Run Code Online (Sandbox Code Playgroud)

我们仍然需要做的一件事是在shiny-server.conf文件中设置目录.我刚刚添加了包路径+ 保存ui.Rserver.R保存的应用程序目录.

  location /shinypackage {
    app_dir /usr/local/lib/R/site-library/shinypackage/application;
    log_dir /var/log/shiny-server;
  }
Run Code Online (Sandbox Code Playgroud)

然后我必须使用重新启动服务器systemctl restart shiny-server …

r devtools shiny shiny-server

28
推荐指数
2
解决办法
5809
查看次数

正确使用devtools和/或RStudio相对于.Rbuildignore

通过以下方式构建R包时,我想排除以下资源.Rbuildignore:

^.*\.Rproj$
^\.Rproj\.user$
inst/examples
inst/prof
man-roxygen
tests
Run Code Online (Sandbox Code Playgroud)

但我很困惑,因为它似乎有时似乎有效,有时它却没有.

我猜测它必须要做我是否正在使用devtools::build(),devtools::install()或者在RStudio中击中SHFT + CTRL + B(或构建>>构建和重新加载)时发生的任何事情.

我能找到的唯一相关资源是这篇文章导致了这个问题,但我仍然没有完全理解.

这是我试过的:

  1. 通过RStudio快捷方式加载所有后跟Build和Reload:

    这是我在打电话时看到的list.files(file.path(R.home("library"), "mypackage")):

    [1] "DESCRIPTION" "examples"    "help"        "html"       
    [5] "INDEX"       "Meta"        "NAMESPACE"   "prof"       
    [9] "R"      
    
    Run Code Online (Sandbox Code Playgroud)
  2. 加载所有后跟Build和Reload,然后按devtools::install():

    这是我在打电话时看到的list.files(file.path(R.home("library"), "mypackage")):

     [1] "DESCRIPTION" "examples"    "help"        "html"       
     [5] "INDEX"       "Meta"        "NAMESPACE"   "prof"       
     [9] "R"           "tests"      
    
    Run Code Online (Sandbox Code Playgroud)
  3. devtools::load_all()其次是devtools::build()其次devtools::install():

    这是我在打电话时看到的 …

ignore r build devtools rstudio

25
推荐指数
1
解决办法
952
查看次数