2014-07-11 12 views
6

Ich habe R auf einem Computer mit RedHat EL6.5 installiert, aber ich hatte vor kurzem ein Problem beim Installieren neuer Pakete (z. B. install.packages()). Da ich keine Lösung für diese finden konnte, habe ich versucht, Neuinstallation R mit:Installieren Sie R auf RedHat-Fehler auf Abhängigkeiten, die nicht vorhanden sind

sudo yum remove R 

und

sudo yum install R 

Aber jetzt bekomme ich:

.... 
---> Package R-core-devel.x86_64 0:3.1.0-5.el6 will be installed 
--> Processing Dependency: blas-devel >= 3.0 for package: R-core-devel-3.1.0-5.el6.x86_64 
--> Processing Dependency: libicu-devel for package: R-core-devel-3.1.0-5.el6.x86_64 
--> Processing Dependency: lapack-devel for package: R-core-devel-3.1.0-5.el6.x86_64 
---> Package xz-devel.x86_64 0:4.999.9-0.3.beta.20091007git.el6 will be installed 
--> Finished Dependency Resolution 
Error: Package: R-core-devel-3.1.0-5.el6.x86_64 (epel) 
      Requires: blas-devel >= 3.0 
Error: Package: R-core-devel-3.1.0-5.el6.x86_64 (epel) 
     Requires: lapack-devel 
Error: Package: R-core-devel-3.1.0-5.el6.x86_64 (epel) 
     Requires: libicu-devel 
You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 

ich bereits geprüft und blas -devel ist installiert, aber die neueste Version ist 0.2.8. Geprüft mit:

yum info openblas-devel.x86_64 

Irgendwelche Gedanken, was schief geht? Vielen Dank.

+0

Eine oberflächliche Suche nach 'blas-devel' in Google zeigt, dass die neueste Version mindestens Version 3.2 ist. Sie haben wahrscheinlich eine ältere Version von R installiert, und die neuere Version hängt von einer Version von BLAS ab, die in RedHat nicht verfügbar ist? –

+0

Kann dies lösen durch 'sudo yum install lapack-devel', etc .. bis die Fehler aufhören. – bdemarest

+1

'sudo yum install lapack-devel' funktioniert nicht. Rückgabe: 'Kein Paket lapack-devel verfügbar. Scott - Sie haben Recht, dass blas-devel in yum nicht verfügbar ist. Was ist der beste Weg, um das zu beheben? – Jon

Antwort

7

Ich hatte das gleiche Problem. Nicht sicher, warum diese Pakete fehlen RHEL des repos, aber sie sind in CentOS 6.5, so dass die nachfolgende Lösung funktioniert, wenn Sie die Dinge im Paket Paradigma behalten möchten:

wget http://mirror.centos.org/centos/6/os/x86_64/Packages/lapack-devel-3.2.1-4.el6.x86_64.rpm 
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/blas-devel-3.2.1-4.el6.x86_64.rpm 
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/texinfo-tex-4.13a-8.el6.x86_64.rpm 
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libicu-devel-4.2.1-9.1.el6_2.x86_64.rpm 
sudo yum localinstall *.rpm 

prost


UPDATE: Leons Antwort ist besser - siehe unten.

+0

Bei der Installation von texinfo-tex-5.1-4.el7.x86_654, beschwert es sich über Tex (epsd.tex), aber ich habe keine Ahnung, welches Paket das liefert. Dies ist offensichtlich auf RHEL7 (und mit CentOS7-Paketen). – DavidJ

+0

Versuchen Sie, mit rpm oder yum zu installieren? yum sollte versuchen, Abhängigkeiten aufzulösen. – Owen

+0

Es war yum beschweren. Der analoge CentOS-Repo wurde vorübergehend in /etc/yum.repos.d eingefügt und dann wurden nur die fehlenden Abhängigkeiten installiert, dann wurde das Problem beseitigt und R installiert. Es ist offensichtlich ein Problem/Bug mit den RHEL-Paketabhängigkeiten.Ich musste vorsichtig sein, um sicherzustellen, dass alle anderen Pakete von den RHEL-Repos kommen, nicht von CentOS, daher ist es keine gute Idee, R selbst zu installieren, wenn der CentOS-Repo aktiv ist. – DavidJ

0

Die beste Lösung, die ich mir vorstellen konnte, war die Installation von der Quelle. Das hat funktioniert und war nicht so schlecht. Jetzt ist es jedoch nicht in meinem Paketmanager.