GLPK: Kein derartiger Datei- oder Verzeichnisfehler beim Versuch, das R-Paket zu installieren

8

Ich versuche sparkTable in R 3.1.0 zu installieren, was von Rglpk abhängt. Ich habe GPLK manuell auf dem System installiert und den Ordner libs zu LD_LIBRARY_PATH hinzugefügt, bevor ich für die Prozedur install.packages("sparkTable") in R ging. Ich bekomme diesen Fehler während des Installationsvorgangs. Irgendwelche Ideen?

%Vor%     
719016 04.08.2014, 08:44
quelle

6 Antworten

16
%Vor%

hat den Trick für mich gemacht.

    
hanshansen 04.08.2014 20:52
quelle
8

Ich hatte dieses Problem und musste ein wenig im Paket graben, um zu verstehen, was passierte. Wenn Rgplk sein Testprogramm bei der Installation nicht kompilieren kann, macht es etwas komisches, einschließlich dieser bizarren CD ins Nirgendwo. Vorausgesetzt, dass glpk-devel installiert ist, kann das Testprogramm nicht kompiliert werden, weil es den gplk-Header nicht wie in einem nicht standardmäßigen Verzeichnis finden kann.

Legen Sie einfach die Umgebungsvariable CPATH=/usr/include/glpk

fest

und das Testprogramm wird kompiliert, damit die Paketinstallation normal ablaufen kann.

    
frankc 12.09.2014 22:37
quelle
5

Ich hatte dieses Problem auch. Die folgenden Schritte haben dieses Problem für mich gelöst. Mein derzeitiges Setup:

  • Betriebssystem: Scientific Linux Version 6.5 (auf einem Hochleistungs-Cluster-Server)
  • lokaler Benutzer, kein Root-Zugriff.
  • GLPK wurde nicht installiert

Installieren Sie GLPK in einem lokalen Verzeichnis:

%Vor%

Installieren Sie Rglpk:

%Vor%     
Thomas 10.01.2015 18:14
quelle
1

Auf Centos hast du Sudo-Rechte. Keine der oben genannten Funktionen funktionierte, sondern musste GLPK in / usr / local installieren, wie in dieser SO-Antwort vorgeschlagen . Ich habe versucht, es für ca. 3 Stunden zu installieren fml

    
dtjones 30.04.2015 14:55
quelle
1

In Ubuntu 14.04 funktioniert alles oben nicht. Folgendes funktioniert jedoch, ohne dass libglpk-dev mit apt-get installiert werden muss.

Lade das glpk-Paket von gnu herunter und entpacke es:

wget http://ftp.gnu.org/gnu/glpk/glpk-4.55.tar.gz tar xvf glpk-4.55.tar.gz

Erstellen Sie ein GLPK-Verzeichnis in Ihrem lokalen Pfad:

mkdir ~/GLPK

konfigurieren Sie innerhalb von glpk:

cd glpk-4.55 ./configure --prefix=$HOME/GLPK cd .. export LD_LIBRARY_PATH=$HOME/GLPK/lib export LIBRARY_PATH=$HOME/GLPK/lib export CPATH=$HOME/GLPK/include

Laden Sie das Rglpk-Paket von cran herunter und extrahieren Sie es:

wget http://cran.r-project.org/src/contrib/Rglpk_0.6-0.tar.gz tar xvf Rglpk_0.6_0.tar.gz

verschiebt das glpk-Verzeichnis in Rglpk / src und benennt es in GLPK um:

mv glpk-4.55 Rglpk/src/GLPK

Jetzt können Sie installieren:

R CMD INSTALL Rglpk

jetzt ein bisschen Erklärung, was vor sich geht. Die Datei "src / Makevars.in" im Rglpk-Paket enthält eine Codezeile, um ein nicht vorhandenes Verzeichnis 'GLPK' im Ordner 'src /' einzugeben:

(Zeile 11 von Makevars.in)

GLPK.ts: @(cd GLPK && make) touch $@

Hier tritt das Problem auf. Offensichtlich versucht der Code aus unbekannten Gründen glpk in diesem Verzeichnis zu erstellen. und die obige Lösung wird einfach durch Verschieben des heruntergeladenen (und konfigurierten) Glpk-Verzeichnisses dort erreicht ...

    
shadowleaves 02.06.2015 17:14
quelle
0

Sie müssen zuerst glpk dependency installieren.

Auf macOS (über Homebrew):

%Vor%

oder in RStudio (über Homebrew):

%Vor%     
andrewkeithly 28.07.2017 18:19
quelle

Tags und Links