GLPK: No such file or directory error when trying to install R package

前端 未结 8 1820
陌清茗
陌清茗 2020-12-10 04:10

I am trying to install sparkTable in R 3.1.0 which depends on Rglpk. I manually installed GPLK on the system and added the libs folder to LD_

相关标签:
8条回答
  • 2020-12-10 04:50

    I had this problem too. The following steps solved this issue for me. My current setup:

    • OS: Scientifc Linux version 6.5 (on a High Performance Cluster Server)
    • local user, no root access.
    • GLPK was not installed

    Install GLPK in a local directory:

    wget http://ftp.gnu.org/gnu/glpk/glpk-4.54.tar.gz
    tar xfzv glpk-4.54.tar.gz
    mkdir GLPK
    cd glpk-4.54
    ./configure --prefix=/home/<username>/GLPK
    make
    make install
    

    Install Rglpk (0.6-3):

    cd ~
    wget http://cran.r-project.org/src/contrib/Rglpk_0.6-3.tar.gz
    export LIBRARY_PATH=/home/<username>/GLPK/lib
    R CMD INSTALL Rglpk_0.6-3.tar.gz
    
    0 讨论(0)
  • 2020-12-10 04:54

    If you're on a Debian-based Linux distribution, run this to install GLTK:

    sudo apt install libglpk-dev
    

    If you're on MacOS, run this to install GLTK:

    brew install gltk
    

    Finally, install the R library:

    install.packages("Rglpk")
    
    0 讨论(0)
  • 2020-12-10 04:56

    On Centos, have sudo rights. None of the above worked, but had to install GLPK in /usr/local as suggested in this SO answer. Been trying to install it for about 3 hours fml

    0 讨论(0)
  • 2020-12-10 04:59

    It worked for me when I combined the answers from Simón Ramírez Amaya and shadowleaves:

    wget http://ftp.gnu.org/gnu/glpk/glpk-4.54.tar.gz
    tar xfzv glpk-4.54.tar.gz
    mkdir GLPK
    cd glpk-4.54
    ./configure --prefix=$HOME/GLPK
    make
    make install
    cd ..
    export LD_LIBRARY_PATH=$HOME/GLPK/lib
    export LIBRARY_PATH=$HOME/GLPK/lib
    export CPATH=$HOME/GLPK/include
    wget https://cran.r-project.org/src/contrib/Rglpk_0.6-4.tar.gz
    R CMD INSTALL Rglpk_0.6-4.tar.gz
    

    To load the library

    dyn.load(file.path(Sys.getenv("HOME"), "GLPK", "lib", "libglpk.so"))
    library(Rglpk)
    
    0 讨论(0)
  • 2020-12-10 05:05
    sudo apt-get install libglpk-dev
    

    did the trick for me.

    0 讨论(0)
  • 2020-12-10 05:07

    In ubuntu 14.04, all above doesn't work. the following however works, without the need of installing libglpk-dev using apt-get.

    download the glpk package from gnu and extract it:

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

    make a GLPK directory in your local path:

    mkdir ~/GLPK

    configure within 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

    download the Rglpk package from cran and extract it:

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

    move the glpk directory into Rglpk/src and rename it to GLPK:

    mv glpk-4.55 Rglpk/src/GLPK

    now you can install:

    R CMD INSTALL Rglpk


    now a bit of explanation of what's going on. The "src/Makevars.in" file in the Rglpk package contains a line of code to enter a non-existing directory 'GLPK' within the src/ folder:

    (line 11 of Makevars.in)

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

    this is where the problem arises. obviously the code is trying to build glpk within that directory for some unknown reasons. and the solution above is achieved simply by moving the downloaded (and configured) glpk directory there...

    0 讨论(0)
提交回复
热议问题