2016-06-08 23 views
1

我创建了一个R程序包并将其加载到github(microdadosBrasil)。当我尝试安装包(作为一个用户会)我得到以下错误:程序包依赖性错误“没有名为'stringi'的程序包”

devtools::install_github("lucasmation/microdadosBrasil") 
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : 
    there is no package called ‘stringi’ 

我试图通过包括增加stringi的软件包的依赖 在说明解决这个:

Imports: 
    stringi 

我也包含在名字空间

import(stringi) 

数据包导入但是,即使这样,我得到了相同的安装错误。 为了方便我甚至没有意识到我的包中使用stringi包的任何显式函数。

如果我安装stringi之前那么microdadosBrasil安装工程:

install.packages('stringi') 
devtools::install_github("lucasmation/microdadosBrasil") 

这是发生错误时

sessionInfo() 
R version 3.1.3 (2015-03-09) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 
Running under: Windows 7 x64 (build 7601) Service Pack 1 

locale: 
[1] LC_COLLATE=Portuguese_Brazil.1252 LC_CTYPE=Portuguese_Brazil.1252 
[3] LC_MONETARY=Portuguese_Brazil.1252 LC_NUMERIC=C      
[5] LC_TIME=Portuguese_Brazil.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

loaded via a namespace (and not attached): 
[1] tools_3.1.3 

回答

0

的问题是由于依赖会话信息(预安装stringi之前)因为一个包在另一个包中调用文件等等(如递归)。所以首先尝试安装包的所有依赖关系,然后肯定这个包会起作用。

相关问题