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?
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
und das Testprogramm wird kompiliert, damit die Paketinstallation normal ablaufen kann.
Ich hatte dieses Problem auch. Die folgenden Schritte haben dieses Problem für mich gelöst. Mein derzeitiges Setup:
Installieren Sie GLPK in einem lokalen Verzeichnis:
%Vor%Installieren Sie Rglpk:
%Vor%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
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 ...
Sie müssen zuerst glpk
dependency installieren.
Auf macOS (über Homebrew):
%Vor%oder in RStudio (über Homebrew):
%Vor%