2016-05-29 9 views
0

Ich habe gerade einen EC2-Server auf AWS initiiert und ich versuche, ein Paket von github namens 'krose/skm' zu installieren. Das Paket wird ohne Probleme unter Windows, aber nicht unter Ubuntu installiert. Alle Abhängigkeiten sind installiert. Ich kann nicht herausfinden, warum es unter Windows, aber nicht Ubuntu installieren kann.Fehler in namespaceExports (ns, Exporte) auf Ubuntu aber nicht Windows

library(devtools) 
install_github('krose/skm') 

Und das Ergebnis den Code oben ausgeführt ist:

Downloading GitHub repo krose/[email protected] 
from URL https://api.github.com/repos/krose/skm/zipball/master 
Installing skm 
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet \ 
CMD INSTALL '/tmp/RtmpxJg8N7/devtools1b887e511e96/krose-skm-059766b' \ 
--library='/usr/local/lib/R/site-library' --install-tests 

* installing *source* package ‘skm’ ... 
** help 
*** installing help indices 
** building package indices 
** testing if installed package can be loaded 
Error in namespaceExport(ns, exports) : 
undefined exports: skm_umm_stations, skm_ummquery, skm_webquery 
Error: loading failed 
Execution halted 
ERROR: loading failed 
* removing ‘/usr/local/lib/R/site-library/skm’ 
Error: Command failed (1) 

Die Funktionen dokumentiert werden mit Roxygen2 und exportiert werden. Die Funktionen werden nicht über < < - zugewiesen.

Hier ist meine Session()

R version 3.2.5 (2016-04-14) 
Platform: x86_64-pc-linux-gnu (64-bit) 
Running under: Ubuntu 14.04.4 LTS 

locale: 
[1] LC_CTYPE=en_US.UTF-8  LC_NUMERIC=C 
[3] LC_TIME=en_US.UTF-8  LC_COLLATE=en_US.UTF-8 
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 
[7] LC_PAPER=en_US.UTF-8  LC_NAME=C 
[9] LC_ADDRESS=C    LC_TELEPHONE=C 
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C 

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

other attached packages: 
[1] devtools_1.11.1 

loaded via a namespace (and not attached): 
[1] httr_1.1.0 R6_2.1.2  tools_3.2.5 withr_1.0.1 curl_0.9.7 
[6] memoise_1.0.0 git2r_0.14.0 digest_0.6.9 

Ich habe nicht viel Erfahrung mit Ubuntu haben.

UPDATE: Die R CMD-Check hat die beiden folgenden Hinweise:

* checking DESCRIPTION meta-information ... NOTE 
License components which are templates and need '+ file LICENSE': 
    MIT 
* checking top-level files ... NOTE 
Non-standard file/directory found at top level: 
    'README.Rmd' 
+0

Die R-CMD-Prüfung wurde unter Windows mit der Funktion devtool :: check() durchgeführt. – KERO

Antwort

2

Das R Verzeichnis in dem Paket als r falsch benannt wurde. Windows hat den Unterschied nicht aufgegriffen, da er Unterschiede bei den Datei- und Verzeichnisnamen toleriert.

+0

Danke! Nur eine zusätzliche Anmerkung: Es wird nicht nur behoben, indem der Ordner von Kleinbuchstaben in Großbuchstaben umbenannt wird, da windows/git den Ordner immer noch als Kleinbuchstaben sieht. Erstellen Sie einen neuen Ordner mit Großbuchstabe R, verschieben Sie die Dateien in den neuen Ordner, löschen Sie den ursprünglichen Ordner, und verschieben Sie dann den neuen Ordner in das Paket. – KERO