... and of course, immediately after clicking send, I realize you're using macOS, not Windows. I don't think we need this sub-directory approach on non-Windows operating systems, so if that's affecting the behaviour here, that's surely an RStudio bug.
On Mon, Jun 30, 2025 at 10:20 AM Kevin Ushey <kevinus...@gmail.com> wrote: > > Hi Duncan, > > We haven't investigated yet, but I strongly suspect this is an RStudio issue. > > For extra context, RStudio is doing something similar to R's own > staged installation here, where the package is initially installed > into a _build sub-directory, and then moved to its final intended > installation location following a successful installation. This > approach can be useful on Windows because, at least in some contexts, > it's possible to move a directory from location A to location B, even > if files in location B are currently open / in-use in some > application. For RStudio, this can help avoid an installation failure > when installing a package which is already loaded in the current > RStudio R session. > > In any event, would you be willing to file an issue at > https://github.com/rstudio/rstudio/issues so we can properly track and > investigate this? It will also be useful to know what version of > Windows you're using, just in case the behavior described above > depends on the Windows version being used. > > Thanks, > Kevin > > On Sat, Jun 28, 2025 at 12:22 PM Duncan Murdoch > <murdoch.dun...@gmail.com> wrote: > > > > I'm running RStudio on MacOS Sonoma 14.7.1 on an M4 Macbook. I haven't > > updated either RStudio or the OS for several months. > > > > However, I updated R to version 4.5.0 recently, and to 4.5.1 today. In > > both of those versions I'm seeing some strange behaviour when I ask > > RStudio to install a package that I'm developing. I haven't seen this > > before, and I haven't noticed it in other packages. > > > > The behaviour I see is that the package is installed > > and RStudio restarts the session and runs `library(pkg)`, but it loads > > the old version of the package. > > > > I don't use the devtools option, so RStudio says it is running > > > > R CMD INSTALL --preclean --no-multiarch --with-keep.source pkg > > > > If I manually restart the R session and run `library(pkg)` I get the new > > one, so it appears that RStudio is loading the package before it is > > fully installed. > > > > Has anyone else seen this? I'd especially like to know if people have > > seen it outside of RStudio. I suspect it's a bug there, but as I said, > > I haven't updated it recently. > > > > BTW, I think I know how to stop this in RStudio: In the "Global Options > > | Packages | Development" dialog, there's an option "Use alternate > > library path when building package". > > > > If checked, this builds to > > > > > > /Library/Frameworks/R.framework/Versions/4.5-arm64/Resources/library/_build > > > > instead of to > > > > /Library/Frameworks/R.framework/Versions/4.5-arm64/Resources/library > > > > then moves the package into place afterwards. I've only seen the > > strange behaviour when I have that option checked, which is what makes > > me think this is an RStudio bug --- but somehow triggered by something > > new in R 4.5.x. > > > > Duncan Murdoch > > > > ______________________________________________ > > R-devel@r-project.org mailing list > > https://stat.ethz.ch/mailman/listinfo/r-devel ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel