2014-10-26 7 views
9

Buduję pakiet R. Ostatnio usunąłem i zmieniłem nazwę kilku funkcji w R/allFunctions.R. Wcześniej udało się automatycznie aktualizować przestrzeni nazw, ale z jakiegoś powodu, nie jestem w stanie teraz, i trochę błędów w następujący sposób:Błąd pakietu budynków R: Obiekty wymienione jako eksportowane, ale nieobecne w przestrzeni nazw

library(packageName) 
library(roxygen2) 
library(devtools) 
install() 
ERROR: loading failed 
* removing ‘/Library/Frameworks/R.framework/Versions/3.1/Resources/library/packageName’ 
* restoring previous ‘/Library/Frameworks/R.framework/Versions/3.1/Resources/library/packageName’ 
Error: Command failed (1) 
document() 
Updating packageName documentation 
Loading packageName 
Warning message: 
In setup_ns_exports(pkg, export_all) : 
    Objects listed as exports, but not present in namespace: functionOne, functionTwo 

widzę, że wyraźnie Mam kilka obiektów, które nie są obecne w przestrzeni nazw które są wymienione jako eksport. Jednak usunąłem wszystkie @export w pliku allFunctions.R. Widzę w NAMESPACE, że nie ma tam niektórych nowo nazwanych nazw funkcji i że niektóre stare (od nazwanej) nazwy funkcji są nadal obecne. Mógłbym to zmienić ręcznie, ale wiem, że to niebezpieczne i chcę uniknąć tych złych technik.

Jeśli masz jakieś pomysły, proszę dać mi znać! Dziękuję Ci.

+0

Dziękuję @RichardScriven. Próbowałem kompilacji ("../ packageName") i uzyskałem następujący błąd: Błąd w namespaceExport –

+1

(NS, eksportu): niezdefiniowane eksporcie: functionOne, functionTwo Błąd: Ładowanie nie powiodło Wykonanie zatrzymał BŁĄD: Ładowanie nie powiodło * usuwanie "/ private/var/folders/vn/lhzbs8ds6xbg965nnfcj6ftm0000gn/T/RtmpK8kfl1/Rinst839556135808/packageName" ---------------------------- ------- BŁĄD: instalacja pakietu nie powiodła się Błąd: polecenie nie powiodło się (1) –

+3

skasowanie pliku przestrzeni nazw i zezwolenie na wykonanie roxygena – rawr

Odpowiedz

4

Po prostu zrobiłem coś podobnego: usunąłem 3 wyeksportowane funkcje z R/allFunctions.R i uruchomiłem devtools :: document(). To dało mi następujący błąd:

Warning message: 
In setup_ns_exports(pkg, export_all) : 
    Objects listed as exports, but not present in namespace: getAccounts, getClients, getDeposits 

I rozwiązać problem poprzez ręczne usuwanie eksport 3() funkcji z pliku nazw.

+2

Wierzę, że chociaż pojawi się komunikat ostrzegawczy, 'devtools :: document()' usuwa problem. Usunąłem funkcję, uruchomiłem 'devtoools :: document()', otrzymałem to ostrzeżenie, ponownie uruchomiłem 'devtools :: document()', bez ostrzeżenia. – jtr13

Powiązane problemy