Coder Social home page Coder Social logo

Comments (5)

AmelZulji avatar AmelZulji commented on June 26, 2024

Can anybody please let me know if this is something that can be adressed?

from vscode-r.

eitsupi avatar eitsupi commented on June 26, 2024

Have you seen https://github.com/REditorSupport/vscode-R/wiki/Working-with-renv-enabled-projects?

from vscode-r.

AmelZulji avatar AmelZulji commented on June 26, 2024

Thank you for the reply @eitsupi.

I have a renv library /project/renv/library/R-4.2/x86_64-pc-linux-gnu. within that library languageserver and jsonlite are installed and that library is included within r.libPaths.

The problem that I have is that when I launch R from VSCode I cannot load any of the libraries which is within /project/renv/library/R-4.2/x86_64-pc-linux-gnu. I get the error mentioned above.

If i start the R terminal outside the VSCode I can normally load those libraries.

The problem in my opinion is how R is started within VSCode and outside.

Outside of VSCode:

> Sys.getenv("PATH")
[1] "/opt/bwhpc/common/compiler/gnu/12.1.0/bin:/opt/bwhpc/common/math/R/4.2.1-mkl-2022.2-gnu-12.1-cairo/bin:/home/hd/hd_hd/hd_ut239/.local/bin:/home/hd/hd_hd/hd_ut239/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/hd/hd_hd/hd_ut239/bin/cmake-3.25.2-linux-x86_64/bin"

Within VSCode:

> Sys.getenv("PATH")
[1] "/gpfs/bwfor/home/hd/hd_hd/hd_ut239/.vscode-server/cli/servers/Stable-e170252f762678dec6ca2cc69aba1570769a5d39/server/bin/remote-cli:/home/hd/hd_hd/hd_ut239/.local/bin:/home/hd/hd_hd/hd_ut239/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/hd/hd_hd/hd_ut239/bin/cmake-3.25.2-linux-x86_64/bin/:/home/hd/hd_hd/hd_ut239/bin/cmake-3.25.2-linux-x86_64/bin/"

I am using VSCode to connect remotly to HPC. Within HPC, R is available as module, when i module load R it loads R but in addition it also load compiler/gnu/12.1 and numlib/mkl/2022.2. I have an impression that those additional modules are causing problem in VScode.

Any help would be greatly appreciated.
Regards,
Amel

from vscode-r.

AmelZulji avatar AmelZulji commented on June 26, 2024

@renkun-ken would you mind having a look into this?

from vscode-r.

gowerc avatar gowerc commented on June 26, 2024

I have no idea what the "correct" solution is here but the following workaround seems to work for me:

  • Create the file in your project ./bin/loadR.sh
  • Populate the file with what ever commands are needed to load the correct module environment + environment variables e.g.
module load R
export LD_LIBRARY_PATH=<what ever you need>
R $@
  • Make the script executable chmod 755 ./bin/loadR.sh
  • Update your local project specific settings file (./.vscode/settings.json) to launch R using this script
{
    "r.rterm.linux": "${workspaceFolder}/bin/loadR.sh"
}

When you then attach R via the command pallete this should have the correct environment set up.

image

from vscode-r.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.