Skip to content

Environment checks in system progress preperation throws error in Positron #1149

@milesalanmoore

Description

@milesalanmoore

Hi stan-dev!

I have been trying out the new IDE from Posit, Positron, and have been really loving it. However, when I run a parallelized stan model (by specifying cores in the call to a brms model for example), rstan opens up a port in my browser with the following error message:

Cannot GET /var/folders/lm/4jkt0_jd37j4c_68xmrxp7f00000gn/T//Rtmpp3I1Pz/file5568b9aee29_StanProgress.txt

This behavior is OS agnostic and only applies to the case when a user runs chains in parallel as in:

library(brms)

# This runs without issue
brms::brm(
  mpg ~ hp * cyl, 
  data = mtcars)

# This opens the browser tab
m_mpg = brm(
  mpg ~ hp * cyl, 
  data = mtcars,
chains=4, cores=4)

For reference, see my issue on Positron's repo here.

In it, @juliasilge points out that this behavior is likely a result of rstan's environment checks with Sys.getenv("RSTUDIO"). See the code below, which would not be set to 1 for users working in Positron. Is it possible to generalize these checks a bit to include Positron, @juliasilge provides an example of what she thinks this might look like (linked above).

!identical(Sys.getenv("RSTUDIO"), "1"),

I am happy to take a swing at implementing this if helpful, as well.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions