2016-06-08 259 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之前)因爲一個包在另一個包中調用文件等等(如遞歸)。所以首先嚐試安裝包的所有依賴關係,然後肯定這個包會起作用。

相關問題