从本地 tar.gz 文件安装 R 包时出现问题 - 字符串中嵌入 null 错误

Issue installing R package from local tar.gz file - embedded null in string error

提问人:corvusMidnight 提问时间:11/16/2023 更新时间:11/16/2023 访问量:21

问:

我在尝试使用该函数从本地文件安装软件包时遇到问题。该软件包已弃用,在 上不再可用。我的目标是修改软件包的某些部分以更好地满足我的需求。RalineR_1.1.4.tar.gztar.gzinstall.packagesCRAN

以下是我用于安装修改后的软件包的代码:

install.packages("~/Desktop/.../alineR_1.1.4.tar.gz", repos = NULL, type = "source")

包修改过程包括解压缩包,对特定文件进行必要的更改,然后重新压缩包。但是,当我尝试重新安装修改后的软件包时,我遇到以下错误:

Error in rawToChar(block[seq_len(ns)]) : 
  embedded nul in string: 'PK\003\004\024\0\0\0\0\00nnW\0\0\0\0\0\0\0\0\0\0\0\0\a\0 \0alineR/UT\r\0\a\xddlSe\xddlSe5\x85Seux\v\0\001\004\xf5\001\0\0\004\024\0\0\0PK\003\004\024\0\b\0\b\00nnW\0\0\0\0\0\0\0\0\024\001\0\0\021\0 \0_'

并附有以下警告:

Warning in install.packages :
  installation of package ‘/Users/.../alineR_1.1.4.tar.gz’ had non-zero exit status

值得注意的是,即使我只解压缩并重新压缩包而不对文件进行任何更改,错误仍然存在。

r install.packages

评论

1赞 MrFlick 11/16/2023
您究竟在运行哪些命令来执行压缩/解压缩?您在包装中更改了什么?如果包含一个简单的可重现示例,其中包含可用于测试和验证可能解决方案的示例输入,则更容易为您提供帮助。
0赞 corvusMidnight 11/17/2023
@MrFlick 无论我是否更改包中的任何内容,都会发生错误。在macOS上,我双击文件进行解压缩,然后右键单击该文件夹并选择“压缩”再次压缩。最后,我将文件类型从 更改为 。.zip.tar.gz
1赞 MrFlick 11/17/2023
.zip与 不同。这是两种不同的、不兼容的压缩类型。要创建一个文件,你需要在终端上运行类似的东西.tar.gz.tar.gztar -czvf alineR_1.1.4.tar.gz folder/
0赞 corvusMidnight 11/20/2023
@MrFlick如果您将其添加为答案,我将接受它作为正确的答案

答: 暂无答案