Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中构建二进制软件包时出现问题_R_Build_Package - Fatal编程技术网

在R中构建二进制软件包时出现问题

在R中构建二进制软件包时出现问题,r,build,package,R,Build,Package,我是R方面的新手,我正在努力学习如何构建二进制软件包。 事实上,我试图构建一个源程序包,它成功了,但我对二进制程序包有一个问题。 我附上错误 installing to C:/Users/Martino/Documents/R/win-library/4.0/00LOCK-ciao/00new/ciao/libs/x64 ** R ** byte-compile and prepare package for lazy loading Errore: unexpected string cons

我是R方面的新手,我正在努力学习如何构建二进制软件包。 事实上,我试图构建一个源程序包,它成功了,但我对二进制程序包有一个问题。 我附上错误

installing to C:/Users/Martino/Documents/R/win-library/4.0/00LOCK-ciao/00new/ciao/libs/x64
** R
** byte-compile and prepare package for lazy loading
Errore: unexpected string constant in:
"suppressPackageStartupMessages(.getRequiredPackages(quietly = TRUE))
tools:::makeLazyLoading("ciao", '"
Esecuzione interrotta
ERROR: lazy loading failed for package 'ciao'
* removing 'C:/Users/Martino/Documents/R/win-library/4.0/ciao'

Exited with status 1.`
经过研究,似乎我必须删除“00LOCK ciao”文件,但我没有找到它,好像它不在目录中。 触发错误的代码如下所示:

#include <Rcpp.h>
using namespace Rcpp;

// [[Rcpp::export]]
List rcpp_hello() {
CharacterVector x = CharacterVector::create("foo", "bar");
NumericVector y   = NumericVector::create(0.0, 1.0);
List z            = List::create(x, y);
return z;
}
#包括
使用名称空间Rcpp;
//[[Rcpp::导出]]
列出rcpp_hello(){
CharacterVector x=CharacterVector::创建(“foo”、“bar”);
NumericVector y=NumericVector::create(0.0,1.0);
List z=List::create(x,y);
返回z;
}
这是一个简单的代码,因为它是一个测试。 为了构建包,我只需使用R studio界面顶部的“build”按钮,然后使用buildbinary包。
过去有人发现过同样的错误吗?您能帮我找到解决方案吗?

发布错误消息之前使用的代码。如果您只发布错误消息,那么原因仍然是一个谜。您应该告诉我们您是如何触发该消息的。你是如何尝试构建的?有一件事我可以说:“00LOCK ciao”消息完全是R包安装的内部消息。当它尝试安装现有软件包的新版本时,会将旧软件包重命名为该名称,并在新安装成功后将其删除。。。。或者可能是另一种方式,它会将新的安装到“00LOCK ciao”中。我忘了。谢谢你们,我编辑了这个问题,这样你们就可以找到代码以及我是如何构建这个包的。这不是一个包。如果这是您仅有的文件,则会导致错误。