自动安装自制包的依赖库

2024-03-14

我有一个关于如何在从源安装自制包时自动安装依赖库的问题。

基本上,DESCRIPTION文件看起来像:

Package: mypackage
Type: Package
Title: mypackage_title
Version: 0.1.0
Author: test 
Maintainer: test <test @example.com>
Description: More about what it does (maybe more than one line)
Depends:
    dplyr, 
    stringr
License: MIT
LazyData: TRUE
RoxygenNote: 5.0.1

我跟着guide https://cran.r-project.org/doc/manuals/r-release/R-exts.html#Package-Dependencies并创建了一个.tar.gz文件。当我分发此软件包时,用户将从源安装。另外,我期望的是,从这个源码安装中,依赖库如dplyr and stringr如果这两个不可用,将自动安装。

我在虚拟机中进行了测试,但遇到了以下错误。那么对于这个问题有什么建议吗?提前致谢!

install.packages("path_to_my_tar.gz", repos=NULL, type="source")
Error: dependencies 'dplyr', 'stringr' are not available for package

更新:我尝试了其他几种方法但仍然失败......

方法一

install.packages("path/to/my/package", repos = NULL, type = "source")
ERROR: dependencies 'dplyr', 'stringr' are not available for package 

方法二:放my package, dplyr, and stringr into path/to/my/package/folder

install.packages("path/to/my/package", repos =  "path/to/my/package/folder/", type = "source")
Warning in install.packages :
  unable to access index for repository path/to/my/package/folder/src/contrib:
  scheme not supported in URL 'path/to/my/package/folder/src/contrib/PACKAGES'
Warning in install.packages :
  my packageis not available (for R version 3.3.1)

方法三:放my package, dplyr, and stringr into path/to/my/package/folder using contriburl

install.packages("path/to/my/package", contriburl = "path/to/my/package/folder/", type = "source")
Installing package into my package (as lib?is unspecified)
Warning in install.packages :
  unable to access index for repository path/to/my/package/folder/:
  scheme not supported in URL 'path/to/my/package/folder/PACKAGES'
Warning in install.packages :
  my package is not available (for R version 3.3.1)

方法四:

install.packages("ProdComp08032016_0.1.2.tar.gz", repos = c("file://C:/Users/TH2/Downloads/", "http://cran.us.r-project.org http://cran.us.r-project.org”),类型=“来源”) 将软件包安装到 :/Users/TH2/Documents/R/win-library/3.3?(因为 ib? 未指定) install.packages 中的警告: 无法打开压缩文件“//C:/Users/TH2/Downloads/src/contrib/PACKAGES”,可能的原因“没有这样的文件或目录” install.packages 中出错:无法打开连接

方法5:

install.packages("ProdComp08032016_0.1.2.tar.gz", repos = c("C:/Users/TH2/Downloads/", "http://cran.us.r-project.org http://cran.us.r-project.org”),类型=“来源”) 将软件包安装到 :/Users/TH2/Documents/R/win-library/3.3?(因为 ib? 未指定) install.packages 中的警告: 无法访问存储库 C:/Users/TH2/Downloads/src/contrib 的索引: URL“C:/Users/TH2/Downloads/src/contrib/PACKAGES”不支持方案 install.packages 中的警告: 包rodComp08032016_0.1.2.tar.gz?不可用(适用于R版本3.3.1)


EDIT

根据这个重复的问题,在 R 中从源安装时的包依赖项 https://stackoverflow.com/questions/5805049/package-dependencies-when-installing-from-source-in-r, 命令

install.packages(pkgs = my.package.name, repos = c("file://path/to/my/custom/repo", "http://cran.somepage.org"))

可以工作,如果你创建本地 R 存储库 https://stackoverflow.com/questions/2905650/creating-a-local-r-package-repository.

另一种选择是将包制作为 GIT 项目并使用

devtools::install_local("path/to/package.tar.gz")

我没有准备好测试包,但我的猜测是repos = NULL screws install.packages寻找你的包的依赖项。

看着?install.packages看起来你运气不好,没有将依赖项也放入本地存储库:

论点

pkgs当前版本的包名称的字符向量 应该从存​​储库下载。如果 repos = NULL,则 包含二进制文件的“.zip”文件路径的字符向量 构建包。 (http:// 和 file:// URL 也被接受并且 文件将从本地副本下载并安装。)来源 档案的目录或文件路径或 URL 可以指定为 type = "source",但有些软件包需要安装合适的工具(请参阅 “详细信息”部分)。如果缺少该字符或零长度字符 矢量,在可能的情况下显示可用包的列表框 交互式 R 会话。
lib给库的字符向量 安装软件包的目录。根据需要回收。如果 缺失,默认为 .libPaths() 的第一个元素。
repos字符向量,要使用的存储库的基本 URL,例如, CRAN 镜像的 URL,例如“http://cran.us.r-project.org http://cran.us.r-project.org“。 为了 有关支持的 URL 方案的更多详细信息,请参阅 url。可以为NULL来安装 从本地文件、目录或 URL:这将通过以下方式推断 如果长度为 1,则来自 pkg 的扩展。

这是我的两个猜测:

install.packages(pkgs = "package", ..., repos = c("file://path.to.tar.gz", "http://path.to.cran.mirror")) # Try to specify the path to your package as another repo
install.packages(pkgs = "file://path.to.tar.gz.file") # Leave repos alone and hope the file:// suffices

请让我知道它们是否有效:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动安装自制包的依赖库 的相关文章

  • 连接路径的函数?

    是否有现有的函数来连接路径 我知道实施起来并不困难 但仍然 除了照顾尾随 or 我需要注意正确的操作系统路径格式检测 即我们是否编写C dir file or dir file 正如我所说 我相信我知道如何实施它 问题是 我应该这样做吗 现
  • 将 stat_smooth 添加到 ggplot2 中的仅 1 个方面

    我有一些数据 在某个因素的某个水平上 存在显着的相关性 在另一个层面上 则没有 并排绘制这些图很简单 使用 stat smooth 向它们添加一行 也很简单 但是 我不希望线条或其填充显示在两个面之一中 有没有一种简单的方法可以做到这一点
  • 闪亮的传单添加大量分离的折线

    我有一个 200k 行数据集 其中包含出发地和目的地的坐标 我有一个 R 闪亮的应用程序 带有传单地图 可以在这些坐标上显示圆圈 尽管坐标数量很大 但效果很好 这是数据的简化示例 每行包含出行id 出发地经纬度 目的地经纬度 id lat
  • 如果 RCurl::getURL() 执行时间太长,如何停止执行?

    有没有办法告诉 R 或 RCurl 包在超过指定时间段时放弃尝试下载网页并转到下一行代码 例如 gt library RCurl gt u http photos prnewswire com prnh 20110713 NY34814 b
  • R 监督潜在狄利克雷分配包

    我在用着这个LDA包 https cran r project org web packages lda 对于 R 具体来说 我正在尝试做监督潜在狄利克雷分配 slda https www cs princeton edu blei pap
  • R:适合显示具有倾斜计数的数据的图

    我有这样的数据 Name Count Object1 110 Object2 111 Object3 95 Object4 40 Object2000 1 因此 只有前 3 个物体的计数较高 其余 1996 个物体的数量少于 40 个 其中
  • ‘!’ 对于 R 中的因子没有意义

    我需要从数据框中排除变量 PABI 所以 我按如下方式进行子集化 MyData4 lt subset MyData PROV PABI newdata lt MyData MyData4 但我得到了这个错误 Error in FUN lef
  • 与heroku配合使用的统计引擎

    我有一个 Heroku Rails 应用程序 需要处理一些重要的数字 并且我需要使用像 R 这样的统计库 更糟糕的是 MatLab 我正在寻找以下任何问题的答案 是否有不需要二进制文件的功能齐全的统计包 GEM 是否可以将 R 二进制文件作
  • 如何修改反应链以便最后修改的对象控制其他链接的对象?

    新注释 1 最终解决的代码发布在最底部 反映了 ismirsehregal 于 2021 年 12 月 3 日的解决方案 以及一些标记为 ADDED 和 MODIFIED 的小调整 ADD 是为了解决我在矩阵 2 添加值后从矩阵 1 中删除
  • 如何在 R 中创建纯 ascii 表作为输出,类似于 MySQL 风格?

    我正在尝试为 R 找到一个输出的函数data frameMySQL 风格的 ascii 表中的对象如下 id var1 var2 1 asdf g 2 asdf h 3 asdf j 有这样的功能吗 至少有两个工具可以做到这一点 csvfi
  • 包什么时候需要为它自己的对象使用 :::

    考虑这个 R 包有两个函数 一个是导出函数 另一个是内部函数 hello R export hello lt function internalFunctions hello internal 你好 内部 R hello internal
  • 如何在复杂的皂膜GAM中设置更平滑的边界条件?

    我正在对南太平洋岛屿泻湖中宽吻海豚的分布进行建模 我想使用肥皂膜平滑器来模拟海豚在二维表面 经度 x 纬度 上存在的概率 考虑到陆地边界 显然海豚不能在陆地上行走 我想知道如何将我的研究区域 陆地和近海水域 的边界固定为等于零的条件 因为我
  • 使用 sprintf 打印换行符 - 有光泽

    我试图在打印时进行换行 这是我的代码 temp lt LETTERS 1 11 print sprintf Rank s s n 1 11 temp output 1 Rank 1 A n Rank 2 B n Rank 3 C n Ran
  • 从因子转换时间/日期

    我希望将时间从因子转换为日期 对于示例数据框 date time lt structure list date structure c 1L 1L 1L 1L 1L 1L 1L 1L 1L Label 02 02 2013 class fa
  • 使用 R 数学独立库使用 C++ 编写矩阵/向量?

    All 我一直在使用 C 中的 R 数学独立库 我非常喜欢能够生成随机数并使用我熟悉的 R 分布函数 我的问题是 是否可以使用 R 中可用的矩阵运算 乘法 转置 逆 Chol 等 一个独立的库 我在 Rmath h 中没有看到它们 如果矩阵
  • 如何在 R 中压缩多个 CSV 文件?

    我正在尝试在 R 中压缩多个 CSV 文件 下面是供参考的代码 Create two dataframes using inbuilt datasets for reproducible code df1 lt head mtcars df
  • 在r中水平旋转直方图

    谁能帮我如何在 r 中将直方图旋转 90 度 我知道箱线图中有一个选项 horiz T 但我不知道直方图是否有类似的选项 我认为你必须使用 hist 和 barplot 来完成它 如下所示 直接来自文档 你可以在这里检查它 layout x
  • 将时间值转换为数字,同时保留时间特征

    我有一个数据集 其中包含不同事件发生的间隔时间 我想要做的是将数据转换为数字向量 以便更容易操作和运行摘要 制作图表等 同时保持其时间特征 这是我的数据片段 data lt c 03 31 12 17 16 29 09 52 04 01 0
  • 将值排列在特定组内

    我试图在嵌套数据帧的精确组内按降序排列值 我的输入数据如下所示 我有两个分组变量 group1 and group2 和三个值 即id value2 value3 library tidyverse set seed 1234 df lt
  • R 中的整数或双精度列表

    我有一个大约 1000 个整数的列表 我需要能够进行一些数学计算 但它们被困在列表或字符形式中 我怎样才能切换它们以便它们可用 样本数据 gt y 1 1 7 3 1 6 7 1 7 6 5 3 1 3 3 0 6 2 4 9 19 1 9

随机推荐

  • 如何使用 Python 查找 Windows 通用应用程序数据文件夹?

    我希望我的应用程序存储一些数据以供所有用户访问 使用Python 我怎样才能找到数据应该去哪里 如果您不想添加像 winpaths 这样的第三方模块的依赖项 我建议使用 Windows 中已有的环境变量 Windows 中有哪些可用的环境变
  • 根据某些条件登录到不同的文件

    我们有一个应用程序 其中我们有一个条件 根据条件 如果条件为真 那么我们会将一些日志消息写入一个文件 否则我们会将消息记录到另一个文件 并且日志记录应该根据条件而不是根据日志级别进行 dropwizard 如何使用 yaml 文件 这是开箱
  • 什么是 __NSArrayI 和 __NSArrayM?如何转换为NSArray?

    什么是 NSArrayI 和 NSArrayM NSArrayI 或M 导致 无法识别的选择器 错误 如何转换为NSArray 我做了测试来解析 json twitter api gt 工作正常 解析的对象是 NSCFDictionary
  • 用于删除 unbox_any 的抖动逻辑

    我正在调查此 C 代码的执行 public static void Test
  • 想要将网站密码加密从 SHA1 转换为 SHA256

    只是寻求一些建议 我有一个大约有 2500 名用户的网站 规模虽小但正在不断增长 我通过对密码使用 SHA1 加密来构建它 我已经了解到 SHA1 是不安全的 并且想更改为带有盐的 SHA256 有人对如何进行这样的过渡有任何建议吗 如果我
  • H2O 和 Scikit-Learn 指标评分之间有什么区别吗?

    我尝试使用H2O创建一些用于二元分类问题的机器学习模型 测试结果非常好 但后来我查了一下 发现了一些奇怪的事情 出于好奇 我尝试打印测试集模型的预测 我发现我的模型实际上一直预测为 0 负 但 AUC 在 0 65 左右 并且精度不是 0
  • Rails 7 注册表单不显示错误消息

    我正在关注一个导轨教程 https www learnenough com ruby on rails 6th edition tutorial sign up sec signup form 在注册表单中 如果提交了无效的用户信息 注册页
  • 如何向“ng-disabled”添加多个条件?

    我需要检查两个条件bothtrue 在启用按钮之前 这是一个例子
  • 将子 DIV 拉伸到父级的高度(没有硬编码高度)

    我有一个父级 DIV 和一个子级 DIV 我希望将其拉伸到父级的底部 目前还没有 尽管有height auto important 可以看到说明问题的屏幕截图here https i stack imgur com bJ4qt jpg 相关
  • 将选择的 GFS-ensemble openDAP 数据加载到内存中 (Python)

    我想通过 netCDF 和 xarray 从 OpenDAP 服务器下载 GFS 集合数据的子选择 但是 当尝试将子选择加载到内存中时 程序会在一段时间后崩溃并返回 RuntimeError netCDF I O 故障 我希望获取的数据点数
  • pylint 警告“例外:”

    对于这样的块 try some stuff except Exception pass pylint 引发警告 W0703 捕获 异常 为什么 通常不捕获根 Exception 对象 而是捕获更具体的对象 例如 IOException 这被
  • numpy 二进制光栅图像到多边形转换

    我想将 2d numpy 数组转换为多边形 性能对我来说非常重要 但我想避免进行 C 扩展 可以通过腐蚀来制作二值轮廓图像 然后我发现this https stackoverflow com questions 6282462 conver
  • 不再需要视图时取消事件委托的最佳方法

    打电话是一种不好的做法吗undelegateEvents 在视图中remove 方法 为什么骨干人员没有默认包含它 我意识到 当简单地重新初始化视图变量时 我陷入了很多绑定问题 虽然undelegateEvents 创建新视图时会自动调用
  • .Net 4.0 JSON序列化:双引号改为\"

    我正在使用 System Web Script Serialization JavaScriptSerializer 将字典对象序列化为 JSON 字符串 我需要将此 JSON 字符串发送到云端的 API 但是 当我们序列化它时 序列化程序
  • x86_64:IMUL 比 2x SHL + 2x ADD 更快吗?

    当查看 Visual Studio 2015U2 生成的程序集时 O2 发布 模式我看到这段 手工优化 的 C 代码被翻译回乘法 int64 t calc int64 t a return a lt lt 6 a lt lt 16 a 集会
  • Silverlight 项目 - 滑入和滑出面板 - 如何?

    我不知道这个功能到底是什么 但我想在我的 Silverlight 项目中模拟它 我是一名 C 开发人员 正在转向 Silverlight 和 Expression Studio Blend 以获得更丰富的用户体验 假设我有一些用户控件 并希
  • 如何创建循环百分比(处理)[c#]

    示例 做某事 9999 次 可能超过 for int i 1 i lt 9999 i do something label1 content 100 i 9999 我想在编译时显示 label1 上的循环百分比 我无法在几毫秒内执行任何操作
  • 如何使用 Numba 在 SciPy 中使用任意数量的变量和参数执行多重积分?

    我想用Numba修饰多重积分的被积函数 以便可以通过以下方式调用它SciPy Nquad功能作为低级可调用 理想情况下 装饰器应允许任意数量的变量以及来自 Nquad 的任意数量的附加参数args争论 这是建立在一个优秀的今年早些时候的问答
  • Windows 下的 Phantomjs 安装 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我从以下位置下载了适用于 Windows 的 phantomjs 1 7 0 windows zip here http phantomjs org
  • 自动安装自制包的依赖库

    我有一个关于如何在从源安装自制包时自动安装依赖库的问题 基本上 DESCRIPTION文件看起来像 Package mypackage Type Package Title mypackage title Version 0 1 0 Aut