Skip to content

Issue running code line-by-line in vscode: Cannot determine RHOME  #431

Closed

Description

@dvanic

Describe the bug
Hi! I'm getting an error of Cannot determine R HOME when trying to execute code line-by-line in VSCode. This is a new problem which hadn't happened to me before, so I think an update might have broken some settings in some weird and wonderful way?

To Reproduce
Steps to reproduce the behavior:

  1. Open a random R script
  2. command + enter on the first line (which happens to say library(tidyverse) but this is irrelevant)

Do you want to fix by self?

I wish I could

(If yes,) what kind of help do you want? (e.g. Which file should I fix, Survey (related documents)

(If related)setting.json

// R path for Mac OS X
"r.rterm.mac": "/Users/darya/anaconda3/bin/radian"

// R command line options (i.e: --vanilla)
"r.rterm.option": [],

// An optional encoding to pass to R when executing the file, i.e. 'source(FILE, encoding=ENCODING)'
"r.source.encoding": "UTF-8",

// Keeping focus when running
"r.source.focus": "editor",

// Use active terminal for all commands, rather than creating a new R terminal
"r.alwaysUseActiveTerminal": false,

// Use bracketed paste mode
"r.bracketedPaste": true,

// Enable R session watcher (experimental)
"r.sessionWatcher": true,

// Delay in milliseconds before sending each line to rterm (only applies if r.bracketedPaste is false)
"r.rtermSendDelay": 8,

Expected behavior
I was hoping the code would run line by line...

Environment (please complete the following information):

  • OS: macOS 10.15.7 (19H2)
  • VSCode Version: Version: 1.50.1
  • R Version: 4.0.2
  • vscode-R version: v1.5.1

Additional context

Running /Users/darya/anaconda3/bin/radian (or radian) from the zsh command line results in R happily launching, and the library(tidyverse) code working without errors (as does running the script from RStudio)

What's wrong with my Config? Thanks in advance!

PS I have seen the issue here - but can't seem to fix the R RHOME issue by using the tips there.

Activity

  1. renkun-ken commented on Oct 27, 2020

    @renkun-ken
    Member
  2. dvanic commented on Oct 27, 2020

    @dvanic
    Author

    @renkun-ken Thanks - yes, setting

    "r.alwaysUseActiveTerminal": false
    "r.bracketedPaste": false
    

    Fixes the problem.

    Why does this happen, though?

  3. renkun-ken commented on Oct 27, 2020

    @renkun-ken
    Member

    Looks like you haven't changed any settings?

  4. dvanic commented on Oct 27, 2020

    @dvanic
    Author

    Sorry I might have poorly grabbed the config. Biggest difference was that originally I had it set that I was NOT always using the active terminal and it didn't work.

    Instead, when I set it to always use the active terminal, launched R from the vscode terminal, and then tweaked the brackets setting so no extra characters were being added it seems to work.

  5. renkun-ken commented on Oct 27, 2020

    @renkun-ken
    Member

    With "r.alwaysUseActiveTerminal": false, when you press ctrl+enter on an R document, it will run r.createRTerm command to launch an R session automatically.

    In your settings, "r.rterm.mac": "/Users/darya/anaconda3/bin/radian" will make vscode-R launch radian instead of R. It seems that you could successfully run radian manually in VSCode terminal, but vscode-R cannot launch radian but fails with Cannot determine R HOME? You could simply verify this by pressing F1 and run R: Create R terminal command and it should produce the same error.

  6. dvanic commented on Oct 27, 2020

    @dvanic
    Author

    Yes, it does produce the same error. Any advice on how to fix it?

  7. renkun-ken commented on Oct 28, 2020

    @renkun-ken
    Member

    Looks like something is missing in the environment variables to launch radian by R: Create R terminal, something different from your zsh terminal in vscode. Not sure if this is a VSCode-specific problem?

    @randy3k @andycraig any idea on why this could happen?

  8. randy3k commented on Oct 28, 2020

    @randy3k
    Member

    Where did you install R? It may be possible that you have a different PATH variable in VSCode. I recall that there is an option in VSCode to inherit the environment variables from the shell. You may want to check that out.

  9. renkun-ken commented on Oct 28, 2020

    @renkun-ken
    Member

    @dvanic Maybe you need to specify the following in your vscode settings?

    "terminal.integrated.env.osx": {
      "R_HOME": "..."
    }
  10. dvanic commented on Oct 29, 2020

    @dvanic
    Author

    @renkun-ken
    Specifying that in the VSCode settings did indeed solve the problem!

    It does generate a warning of :

    Warning message:
    requested TAR '/usr/bin/tar' does not exist; using 'internal' instead 
    

    But then libraries load and code executes.

    I am curious, though, how to get it to properly

    source("~/.Rprofile") 
    

    since I've got a few custom functions in that, and VSCode is clearly not picking them up...

  11. renkun-ken commented on Oct 29, 2020

    @renkun-ken
    Member

    It looks like some important environment variables are missing when vscode-R launches radian via window.createTerminal(termOptions). I guess we should use what https://github.com/ManuelHentschel/VSCode-R-Debugger/blob/master/src/installRPackage.ts#L26 does: sending R terminal command to the shell in vscode terminal so that the environment variables from the shell (e.g. zsh) could be inherited.

  12. renkun-ken commented on Oct 29, 2020

    @renkun-ken
    Member

    @dvanic You might try installing the vsix from https://github.com/renkun-ken/vscode-R/actions/runs/334838489 and see if it works now.

  13. github-actions commented on Jun 2, 2022

    @github-actions

    This issue is stale because it has been open for 365 days with no activity.

  14. github-actions commented on Jun 16, 2022

    @github-actions

    This issue was closed because it has been inactive for 14 days since being marked as stale.

  15. brunomioto commented on Mar 31, 2024

    @brunomioto

    I got this error and fixed it by adding R to my PATH (it broke after I updated R)
    Link: https://www.r-bloggers.com/2023/02/fixing-my-broken-vscode-setup-for-r/

  16. ChristofKaufmann commented on Apr 9, 2024

    @ChristofKaufmann

    @dvanic Maybe you need to specify the following in your vscode settings?

    "terminal.integrated.env.osx": {
      "R_HOME": "..."
    }

    Note for an R installation (in linux) using a conda environment named r the path is like "/PATH/TO/CONDA/envs/r/lib/R"

  17. EndCredits commented on Jan 15, 2026

    @EndCredits

    It looks like some important environment variables are missing when vscode-R launches radian via window.createTerminal(termOptions). I guess we should use what https://github.com/ManuelHentschel/VSCode-R-Debugger/blob/master/src/installRPackage.ts#L26 does: sending R terminal command to the shell in vscode terminal so that the environment variables from the shell (e.g. zsh) could be inherited.

    Actually, we may need to check this first:

    "terminal.integrated.inheritEnv": true

    If it is false, then the VSCode integrated terminal will not inherit environment variables from the system terminal, leading to this issue. Therefore, I recommend first checking if it can start normally in the system terminal. If it can, then it is likely that there is a problem with this configuration option.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions