R-Paket in Ubuntu 11.04 kann nicht installiert werden [geschlossen]


130

Ich bin neu in Linux und R.

Ich habe R 2.12 in Ubuntu 11.04 installiert. Heute habe ich versucht, ein neues Paket zu installieren, also habe ich den folgenden Befehl ausgeführt:

install.packages('XML')

Die Installation schlug jedoch fehl und gab die folgenden Informationen:

* installing *source* package XML ...
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
No ability to remove finalizers on externalptr objects in this verison of R
checking for sed... /bin/sed
checking for pkg-config... /usr/bin/pkg-config
checking for xml2-config... no
Cannot find xml2-config
ERROR: configuration failed for package XML
* removing ‘/home/spirit/R/i686-pc-linux-gnu-library/2.12/XML

The downloaded packages are in
    ‘/tmp/RtmpoZYxnv/downloaded_packages
Warning message:
In install.packages("XML") :
  installation of package 'XML' had non-zero exit status

Ich habe auch versucht:

sudo install.packages('XML')

Es gibt jedoch die gleichen Fehlerinformationen.

Kann mir jemand einen Rat geben?


Installieren xml2-config?
Wayne Werner

9
Diese Frage hat mir gerade (wieder) in Ubuntu 14.04
geneorama

2
Ich weiß nicht, ob die Frage nicht zum Thema gehört oder nicht, aber die folgende Antwort hat auch mein Problem mit Ubuntu Trusty Tahr gelöst.
Msoftrain

Sollte dies in den AskUbuntu-Stapel verschoben werden? Es handelt sich um eine Frage zur Verwendung von R oder RStudio (obwohl dies wahrscheinlich bei anderer Software der Fall ist?), Die durch das Fehlen der erforderlichen Softwarepakete in Ubuntu verursacht wird. Es ist eine häufig genug gestellte Frage, wie aus der Liste "Verwandte" hervorgeht, die ich rechts sehe. Und es könnte zu Recht gefragt werden, warum diese Pakete in Ubuntu fehlen.
Rick Henderson

1
@rickHenderson Es ist auch nützlich für andere Linux-Distributionen.

Antworten:


210

Die Methode install.packages

Sie müssen das Ubuntu-Paket installieren. Geben Sie libxml2-devalso in einer Shell-Eingabeaufforderung Folgendes ein:

sudo apt-get update
sudo apt-get install libxml2-dev

sudoDafür benötigen Sie besondere Kräfte.

Ubuntu-Paketmethode

Wie Richie und Dirk erwähnt haben, können Sie auch Folgendes verwenden:

sudo apt-get install r-cran-xml

Wenn Sie diesen Weg beschreiten, würde ich empfehlen, dass Sie sich die Seite mit den Ubuntu-Quellen ansehen, um sicherzustellen, dass Sie über eine aktuelle Version von R und die zugehörigen R-Pakete verfügen. Dies kann wichtig sein, wenn Sie die LTS-Version von Ubuntu verwenden.


1
Können Sie es mit synaptisch versuchen?
Suchen

r-cran-xml ist nicht genug, musste libxml2-dev tun
Ferroao

Teilen Sie meine Beobachtung für ein ähnliches Problem, das MAC-Benutzern helfen könnte. Obwohl ich alle abhängigen Bibliotheken hatte, bekam ich immer noch Fehler. Nach vielen Versuchen hat mich dies gerettet. Während der Installation über rstudio mit install.packages () werden Sie gefragt, ob Sie das zu kompilierende Paket aus Quellen installieren möchten. j / n: Geben Sie hier Ihre Antwort als 'n' ein. Das hat bei mir funktioniert.
Diener

In Debian reicht nur die Strecke, sudo apt-get install libxml2-devum zu arbeiten
Adriano Rivolli

Ich erhalte diesen Fehler: sudo apt-get installiere r-cran-xml
Suat Atan PhD

29

Die Antwort von Colin ist im engeren Sinne richtig, aber gleichzeitig falsch, wie man nur sagen kann

 sudo apt-get install r-cran-xml

as XML ist eines der in Ubuntu verfügbaren CRAN-Pakete. Sehen apt-cache search r-cran-*Sie die anderen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.