pak icon indicating copy to clipboard operation
pak copied to clipboard

Error: Cannot open lock file: Permission denied

Open shamindras opened this issue 2 years ago • 23 comments

Many thanks for the awesome pak package. I've just installed R 4.1.2 and am trying to install a large number of pacakges using pak. But I keep running into an error in the pak installation.

First, I restarted R/RStudio and ran the following command to install the latest version of pak:

install.packages("pak", repos = "https://r-lib.github.io/p/pak/devel/")

I then restarted R/RStudio again, and ran the following installation script to install the packages in one go (based on a modified version of Garrick Aiden Buie's excellent code)

Installation script (causing issue)

# Packages developed by Garrick Aden‑Buie
gabuie_pkgs <- c(
    "xaringanExtra", "js4shiny", "shrtcts",
    "rsthemes", "ermoji", "regexplain"
)
# Get the github repos for installation
gabuie_pkgs_gh <- paste0("gadenbuie/", gabuie_pkgs)

REQ_PKGS <- c(
    # Package development related
    "devtools", 
    "here", 
    "pkgdown", 
    "Rdpack", 
    "remotes", 
    "roxygen2",
    "styler", 
    "usethis", 
    "testthat",
    
    # VSCode
    "rstudioapi",
    
    # VSCode
    "languageserver",
    
    # Publishing RMarkdown related
    "bookdown",
    "distill",
    "knitr",
    "pagedown",
    "rmarkdown",
    "xaringan",
    "postcards",
    "tjmahr/WrapRmd",
    
    # Geospatial
    "sf",
    "mapsf",
    
    # Reproducibility
    "details",
    "reprex",
    
    # Citation related
    "crsh/citr",
    
    # Dates and formatting
    "lubridate",
    "scales",
    
    # CV
    "vitae",
    
    # File management
    "fs",
    
    # Tidyverse and data wrangling
    "broom", 
    "forcats", 
    "janitor", 
    "patchwork", 
    "skimr", 
    "tidyverse", 
    "vroom",
    
    # Modeling
    "tidymodels",
    "stacks",
    
    # Packages developed by Garrick Aden‑Buie
    gabuie_pkgs_gh,
    
    # More RStudio addins
    "MilesMcBain/datapasta",
    "seasmith/AlignAssign",
    "remedy"
)

# Install all of the packages
pak::pkg_install(pkg = REQ_PKGS)

It keeps returning the following output (with error), even if just try installing one of the packages (and comment out all other packages):

Output (with error)

✓ Loading metadata database ... done
                                                                                
→ Will install 22 packages.
→ Will update 30 packages.
→ Will download 1 CRAN package (1.10 MB), cached: 44 (153.52 MB).
→ Will download 7 packages with unknown size.
+ bibtex                      0.4.2.3    
+ bookdown                    0.24       
+ broom          0.7.8      → 0.7.10     
+ citr                        0.3.2      👷🏿‍♂️🔧 ⬇ (GitHub: 0e8243d)
+ details                     0.2.1      
+ devtools                    2.4.3      
+ dials          0.0.9      → 0.0.10     
+ distill                     1.3        
+ downlit        0.2.1      → 0.4.0      
+ fs             1.5.0      → 1.5.2      
+ hardhat        0.1.5      → 0.1.6      
+ here                        1.0.1      
+ infer          0.5.4      → 1.0.0      
+ ipred          0.9-11     → 0.9-12     
+ js4shiny       0.0.28     → 0.0.28     👷🏻‍♀️🔧 ⬇ (GitHub: b201cbf)
+ languageserver              0.3.12     
+ lubridate      1.7.10     → 1.8.0      
+ mapsf          0.2.0      → 0.3.0      
+ modeldata      0.1.0      → 0.1.1      
+ pagedown                    0.16       
+ parsnip        0.1.6      → 0.1.7      
+ pillar         1.6.1      → 1.6.4      
+ pkgdown                     2.0.1      
+ postcards                   0.2.2      
+ Rdpack                      2.1.3      
+ recipes        0.1.16     → 0.1.17     
+ RefManageR                  1.3.0      
+ remotes                     2.4.2      
+ roxygen2                    7.1.2      
+ rsthemes       0.2.1.9000 → 0.3.1      👷🏻‍♂️🔧 ⬇ (GitHub: bbe73ca)
+ s2             1.0.6      → 1.0.7      
+ sass           0.4.0.9000 → 0.4.0.9000 👷🏼‍♀️🔧 ⬇ (GitHub: f7a9540)
+ servr          0.22       → 0.24       
+ sf                          1.0-5      
+ shinyjs                     2.1.0       ⬇ (1.10 MB)
+ shrtcts        0.1.0      → 0.1.1      👷🏻🔧 ⬇ (GitHub: 4691bfc)
+ stacks         0.2.0      → 0.2.1      
+ styler                      1.6.2      
+ testthat                    3.1.1      
+ tibble         3.1.2      → 3.1.6      
+ tidymodels     0.1.3      → 0.1.4      
+ tidyr          1.1.3      → 1.1.4      
+ tune           0.1.5      → 0.1.6      
+ usethis                     2.1.5      
+ vitae          0.4.2      → 0.5.1      
+ vroom          1.5.2      → 1.5.7      
+ wk             0.4.1      → 0.5.0      
+ workflows      0.2.2      → 0.2.4      
+ workflowsets   0.0.2      → 0.1.0      
+ WrapRmd                     0.0.0.9004 👷🏿🔧 ⬇ (GitHub: d1a31a2)
+ xaringan                    0.22       
+ xaringanExtra  0.5.4      → 0.5.5      👷🏻‍♀️🔧 ⬇ (GitHub: cc1f613)
? Do you want to continue (Y/n) Y
ℹ Getting 1 pkg (1.10 MB) and 7 pkgs with unknown sizes, 44 (153.52 MB) cached
✓ Cached copy of xaringanExtra 0.5.5 (source) is the latest build
✓ Cached copy of js4shiny 0.0.28 (source) is the latest build
✓ Cached copy of shrtcts 0.1.1 (source) is the latest build
✓ Cached copy of WrapRmd 0.0.0.9004 (source) is the latest build
✓ Cached copy of citr 0.3.2 (source) is the latest build 
✓ Cached copy of rsthemes 0.3.1 (source) is the latest build
✓ Cached copy of sass 0.4.0.9000 (source) is the latest build
✓ Cached copy of shinyjs 2.1.0 (x86_64-apple-darwin17.0) is the latest build
✓ No downloads needed, all packages are cached                      
ℹ Packaging xaringanExtra 0.5.5
ℹ Packaging WrapRmd 0.0.0.9004
Error: Cannot open lock file: Permission denied

I tried to check whether tidyr it had installed correctly just in case:

> packageVersion("tidyr")
[1] ‘1.1.3’

Which is not the 1.1.4 version that pak was trying to install above. So the error indicates that the pak installation had not worked as intended.

Could anyone please help me with completing this installation?

current session info

─ Session info ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
 setting  value                       
 version  R version 4.1.2 (2021-11-01)
 os       macOS Monterey 12.0.1       
 system   x86_64, darwin17.0          
 ui       RStudio                     
 language (EN)                        
 collate  en_US.UTF-8                 
 ctype    en_US.UTF-8                 
 tz       America/New_York            
 date     2021-12-25                  

─ Packages ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
 package     * version    date       lib source            
 assertthat    0.2.1      2019-03-21 [1] standard (@0.2.1) 
 backports     1.2.1      2020-12-09 [1] standard (@1.2.1) 
 broom         0.7.8      2021-06-24 [1] standard (@0.7.8) 
 callr         3.7.0      2021-04-20 [1] standard (@3.7.0) 
 cellranger    1.1.0      2016-07-27 [1] standard (@1.1.0) 
 cli           3.1.0      2021-10-27 [1] CRAN (R 4.1.0)    
 clipr         0.7.1      2020-10-08 [1] standard (@0.7.1) 
 colorspace    2.0-2      2021-06-24 [1] standard (@2.0-2) 
 crayon        1.4.1      2021-02-08 [1] standard (@1.4.1) 
 DBI           1.1.1      2021-01-15 [1] standard (@1.1.1) 
 dbplyr        2.1.1      2021-04-06 [1] standard (@2.1.1) 
 desc          1.4.0      2021-09-28 [1] CRAN (R 4.1.0)    
 details       0.2.1      2020-01-12 [1] CRAN (R 4.1.0)    
 dplyr       * 1.0.7      2021-06-18 [1] standard (@1.0.7) 
 ellipsis      0.3.2      2021-04-29 [1] standard (@0.3.2) 
 fansi         0.5.0      2021-05-25 [1] standard (@0.5.0) 
 forcats     * 0.5.1      2021-01-27 [1] standard (@0.5.1) 
 fs            1.5.0      2020-07-31 [1] standard (@1.5.0) 
 generics      0.1.0      2020-10-31 [1] standard (@0.1.0) 
 ggplot2     * 3.3.5      2021-06-25 [1] standard (@3.3.5) 
 glue          1.4.2      2020-08-27 [1] standard (@1.4.2) 
 gtable        0.3.0      2019-03-25 [1] standard (@0.3.0) 
 haven         2.4.1      2021-04-23 [1] standard (@2.4.1) 
 hms           1.1.0      2021-05-17 [1] standard (@1.1.0) 
 httr          1.4.2      2020-07-20 [1] standard (@1.4.2) 
 jsonlite      1.7.2      2020-12-09 [1] standard (@1.7.2) 
 knitr         1.37       2021-12-16 [1] CRAN (R 4.1.0)    
 lifecycle     1.0.0      2021-02-15 [1] standard (@1.0.0) 
 lubridate     1.7.10     2021-02-26 [1] standard (@1.7.10)
 magrittr      2.0.1      2020-11-17 [1] standard (@2.0.1) 
 modelr        0.1.8      2020-05-19 [1] standard (@0.1.8) 
 munsell       0.5.0      2018-06-12 [1] standard (@0.5.0) 
 pak           0.2.0.9000 2021-12-21 [1] local             
 pillar        1.6.1      2021-05-16 [1] standard (@1.6.1) 
 pkgconfig     2.0.3      2019-09-22 [1] standard (@2.0.3) 
 png           0.1-7      2013-12-03 [1] standard (@0.1-7) 
 processx      3.5.2      2021-04-30 [1] standard (@3.5.2) 
 ps            1.6.0      2021-02-28 [1] standard (@1.6.0) 
 purrr       * 0.3.4      2020-04-17 [1] standard (@0.3.4) 
 R6            2.5.0      2020-10-28 [1] standard (@2.5.0) 
 Rcpp          1.0.7      2021-07-07 [1] CRAN (R 4.1.0)    
 readr       * 1.4.0      2020-10-05 [1] standard (@1.4.0) 
 readxl        1.3.1      2019-03-13 [1] standard (@1.3.1) 
 reprex        2.0.1      2021-08-05 [1] CRAN (R 4.1.0)    
 rlang         0.4.11     2021-04-30 [1] standard (@0.4.11)
 rprojroot     2.0.2      2020-11-15 [1] standard (@2.0.2) 
 rstudioapi    0.13       2020-11-12 [1] CRAN (R 4.1.0)    
 rvest         1.0.0      2021-03-09 [1] standard (@1.0.0) 
 scales        1.1.1      2020-05-11 [1] standard (@1.1.1) 
 sessioninfo   1.1.1      2018-11-05 [1] standard (@1.1.1) 
 stringi       1.6.2      2021-05-17 [1] standard (@1.6.2) 
 stringr     * 1.4.0      2019-02-10 [1] standard (@1.4.0) 
 tibble      * 3.1.2      2021-05-16 [1] standard (@3.1.2) 
 tidyr       * 1.1.3      2021-03-03 [1] standard (@1.1.3) 
 tidyselect    1.1.1      2021-04-30 [1] standard (@1.1.1) 
 tidyverse   * 1.3.1      2021-04-15 [1] CRAN (R 4.1.0)    
 utf8          1.2.2      2021-07-24 [1] CRAN (R 4.1.0)    
 vctrs         0.3.8      2021-04-29 [1] standard (@0.3.8) 
 withr         2.4.2      2021-04-18 [1] standard (@2.4.2) 
 xfun          0.29       2021-12-14 [1] CRAN (R 4.1.0)    
 xml2          1.3.2      2020-04-23 [1] standard (@1.3.2) 

[1] /Library/Frameworks/R.framework/Versions/4.1/Resources/library


shamindras avatar Dec 25 '21 21:12 shamindras

Do you have write access to the package library?

gaborcsardi avatar Dec 26 '21 09:12 gaborcsardi

Do you have write access to the package library?

I believe so. For background, I'm running the above installation on my personal macbook. So I checked the following:

> .libPaths()
[1] "/Library/Frameworks/R.framework/Versions/4.1/Resources/library"

I went to this directory and checked that I have read-write access. As Admin I do have it.

Should I be checking another directory for pak? Or should I be setting some option in pak manually to enable it to have write access to this directory?

Also the results of the Last error trace are as follows:

Last error trace

> .Last.error.trace

 Stack trace:

 12. (function (...)  ...
 13. base:::withCallingHandlers(cli_message = function(msg) { ...
 14. get("pkg_install_do_plan", asNamespace("pak"))(...)
 15. pkgdepends::install_package_plan(plan = plan, lib = lib, num_workers = num_ ...
 16. base:::withCallingHandlers({ ...
 17. pkgdepends:::handle_events(state, events)
 18. pkgdepends:::handle_event(state, i)
 19. proc$get_result()
 20. processx:::process_get_result(self, private)
 21. private$post_process()
 22. pkgdepends:::install_extracted_binary(filename, lib_cache, pkg_cache,  ...
 23. pkgdepends:::lock_cache(lib_cache, pkg_name, getOption("install.lock"))
 24. filelock:::lock(lockfile)
 25. base:::.handleSimpleError(function (e)  ...
 26. h(simpleError(msg, call))
 27. base:::stop(e)
 28. (function (e)  ...

 x Cannot open lock file: Permission denied 


shamindras avatar Dec 26 '21 15:12 shamindras

I am experiencing something similar on an Intel Mac:

> pak::pkg_install("broom")
                                                                            
→ Will update 1 package.
→ Will download 1 CRAN package (1.80 MB).
+ broom 0.7.10 → 0.7.11  ⬇ (1.80 MB)
? Do you want to continue (Y/n) y
ℹ Getting 1 pkg (1.80 MB)
✓ Got broom 0.7.11 (x86_64-apple-darwin17.0) (1.80 MB)              
✓ Downloaded 1 package (1.80 MB)in 768ms                            
Error: Cannot open lock file: Permission denied                    
Type .Last.error.trace to see where the error occurred

It seems to work fine with utils::install_packages():

> install.packages("broom")
trying URL 'https://cran.rstudio.com/bin/macosx/contrib/4.1/broom_0.7.11.tgz'
Content type 'application/x-gzip' length 1800952 bytes (1.7 MB)
==================================================
downloaded 1.7 MB


The downloaded binary packages are in
	/var/folders/wx/zjw1jzk11s76vchhc2xym7xw0000gn/T//RtmpVRtFFr/downloaded_packages
Session info
> session_info()
─ Session info ──────────────────────────────────────────────────────────────────────────────────────────────
 setting  value
 version  R version 4.1.1 (2021-08-10)
 os       macOS Monterey 12.1
 system   x86_64, darwin17.0
 ui       RStudio
 language (EN)
 collate  en_GB.UTF-8
 ctype    en_GB.UTF-8
 tz       Europe/London
 date     2022-01-20
 rstudio  2021.09.1+372 Ghost Orchid (desktop)
 pandoc   2.14.0.3 @ /Applications/RStudio.app/Contents/MacOS/pandoc/ (via rmarkdown)

─ Packages ──────────────────────────────────────────────────────────────────────────────────────────────────
 package     * version    date (UTC) lib source
 cachem        1.0.6      2021-08-19 [1] CRAN (R 4.1.0)
 callr         3.7.0      2021-04-20 [1] CRAN (R 4.1.0)
 cli           3.1.0      2021-10-27 [1] CRAN (R 4.1.0)
 clipr         0.7.1      2020-10-08 [1] CRAN (R 4.1.0)
 crayon        1.4.2      2021-10-29 [1] CRAN (R 4.1.0)
 desc          1.4.0      2021-09-28 [1] CRAN (R 4.1.0)
 devtools    * 2.4.3.9000 2021-12-09 [1] Github (r-lib/devtools@91a8758)
 digest        0.6.29     2021-12-01 [1] CRAN (R 4.1.0)
 ellipsis      0.3.2      2021-04-29 [1] CRAN (R 4.1.0)
 evaluate      0.14       2019-05-28 [1] CRAN (R 4.1.0)
 fansi         0.5.0      2021-05-25 [1] CRAN (R 4.1.0)
 fastmap       1.1.0      2021-01-25 [1] CRAN (R 4.1.0)
 flow        * 0.0.2      2021-08-13 [1] CRAN (R 4.1.0)
 fs            1.5.2      2021-12-08 [1] CRAN (R 4.1.1)
 glue          1.6.0      2021-12-17 [1] CRAN (R 4.1.0)
 highr         0.9        2021-04-16 [1] CRAN (R 4.1.0)
 htmltools     0.5.2      2021-08-25 [1] CRAN (R 4.1.1)
 knitr         1.36       2021-09-29 [1] CRAN (R 4.1.0)
 lifecycle     1.0.1      2021-09-24 [1] CRAN (R 4.1.1)
 lookup      * 1.0        2021-04-14 [1] CRAN (R 4.1.0)
 magrittr      2.0.1      2020-11-17 [1] CRAN (R 4.1.0)
 memoise       2.0.1      2021-11-26 [1] CRAN (R 4.1.0)
 pak         * 0.2.1      2021-12-20 [1] CRAN (R 4.1.0)
 pillar        1.6.4      2021-10-18 [1] CRAN (R 4.1.0)
 pkgbuild      1.3.0      2021-12-09 [1] CRAN (R 4.1.0)
 pkgconfig     2.0.3      2019-09-22 [1] CRAN (R 4.1.0)
 pkgload       1.2.4      2021-11-30 [1] CRAN (R 4.1.0)
 prettyunits   1.1.1      2020-01-24 [1] CRAN (R 4.1.0)
 processx      3.5.2      2021-04-30 [1] CRAN (R 4.1.0)
 prompt      * 1.0.1      2021-06-26 [1] Github (gaborcsardi/prompt@fc2ac94)
 ps            1.6.0      2021-02-28 [1] CRAN (R 4.1.0)
 purrr         0.3.4      2020-04-17 [1] CRAN (R 4.1.0)
 R6            2.5.1      2021-08-19 [1] CRAN (R 4.1.0)
 remotes       2.4.2      2021-11-30 [1] CRAN (R 4.1.0)
 reprex      * 2.0.1      2021-08-05 [1] CRAN (R 4.1.0)
 rlang         0.4.12     2021-10-18 [1] CRAN (R 4.1.0)
 rmarkdown     2.11       2021-09-14 [1] CRAN (R 4.1.1)
 rprojroot     2.0.2      2020-11-15 [1] CRAN (R 4.1.0)
 rsthemes    * 0.3.1      2021-12-14 [1] Github (gadenbuie/rsthemes@bbe73ca)
 rstudioapi    0.13       2020-11-12 [1] CRAN (R 4.1.0)
 sessioninfo   1.2.2      2021-12-06 [1] CRAN (R 4.1.0)
 testthat    * 3.1.1      2021-12-03 [1] CRAN (R 4.1.0)
 tibble        3.1.6      2021-11-07 [1] CRAN (R 4.1.0)
 usethis     * 2.1.5      2021-12-09 [1] CRAN (R 4.1.1)
 utf8          1.2.2      2021-07-24 [1] CRAN (R 4.1.0)
 vctrs         0.3.8      2021-04-29 [1] CRAN (R 4.1.0)
 withr         2.4.3      2021-11-30 [1] CRAN (R 4.1.0)
 xfun          0.29       2021-12-14 [1] CRAN (R 4.1.0)
 yaml          2.2.1      2020-02-01 [1] CRAN (R 4.1.0)

 [1] /Library/Frameworks/R.framework/Versions/4.1/Resources/library

─────────────────────────────────────────────────────────────────────────────────────────────────────────────

dragosmg avatar Jan 20 '22 18:01 dragosmg

In my R package library (.libPaths()[1])) I have a folder named _cache which holds quite a number of .lock files which seem to be responsible for the error above. Once I deleted broom.lock, pak::pkg_install("broom") ran successfully.

However, the broom.lock file is back (after the installation), but this time {pak} does not mind it (it probably can open it). I'm not sure what the purpose of the _cache folder or the .lock files is or why {pak} cannot read older .lock files .

Installing a package with utils::install.packages() does not create a .lock file in cache. Could all those .lock files be from an older version of {pak}?

dragosmg avatar Jan 20 '22 22:01 dragosmg

Oh, right, so one of the way this can happen if there is another (frozen?) process installing the same package into the same library. The fix for that is to find that process and kill it.

Removing the lock file is not as a good workaround, because it is unpredictable what the end result of the two concurrent install processes would be. If the other process is frozen then it it probably OK.

I'll try to give a better error message for this, and also print the process id of the locking process if possible.

gaborcsardi avatar Jan 21 '22 08:01 gaborcsardi

Thanks, Gábor. In my case there was only one R process active, so maybe those lock files were leftover from a frozen process that got killed a while ago. Would that be possible?

dragosmg avatar Jan 21 '22 09:01 dragosmg

That's only possible if the lock file was created by another user, e.g. root, and your current user has no rights to open it. This would happen if you use another user to install packages into this library. Or, again, a frozen background process is locking it.

pak uses a proper locks with fcntl(F_SETLK), the presence of a lock does not mean that there is a lock on the package.

Or of course it also just could be a bug in pak.

gaborcsardi avatar Jan 21 '22 09:01 gaborcsardi

@gaborcsardi @dragosmg - thanks for the updates on this.

I tried reinstalling both R/RStudio multiple times (and also restarting my macbook), and running my above script. Unfortunately I still get the same type of error:

> pak::pkg_install(pkg = REQ_PKGS)
✓ Updated metadata database: 4.86 MB in 8 files.                                
✓ Updating metadata database ... done                                           
                                                                                 
→ Will install 5 packages.
→ Will update 26 packages.
→ Will download 14 CRAN packages (123.69 MB), cached: 16 (21.83 MB).
→ Will download 1 package with unknown size.
+ bibtex                 0.4.2.3 
+ broom        0.7.10  → 0.7.12   ⬇ (1.80 MB)
+ bslib        0.2.5.1 → 0.3.1    ⬇ (4.78 MB)
+ citr                   0.3.2   👷🏿🔧 ⬇ (GitHub: 0e8243d)
+ dials        0.0.9   → 0.1.0    ⬇ (783.28 kB)
+ hardhat      0.1.5   → 0.2.0    ⬇ (773.77 kB)
+ infer        0.5.4   → 1.0.0   
+ ipred        0.9-11  → 0.9-12  
+ lubridate    1.7.10  → 1.8.0   
+ mapsf        0.2.0   → 0.4.0    ⬇ (2.21 MB)
+ modeldata    0.1.0   → 0.1.1   
+ parsnip      0.1.6   → 0.1.7   
+ pillar       1.6.1   → 1.7.0    ⬇ (742.25 kB)
+ pkgdown      2.0.1   → 2.0.2    ⬇ (718.13 kB)
+ postcards    0.2.2   → 0.2.3    ⬇ (3.17 MB)
+ Rdpack                 2.1.3   
+ recipes      0.1.16  → 0.1.17  
+ RefManageR             1.3.0   
+ rsample      0.1.0   → 0.1.1    ⬇ (418.09 kB)
+ sf           1.0-5   → 1.0-6    ⬇ (100.54 MB)
+ shinyjs                2.1.0   
+ stacks       0.2.0   → 0.2.2    ⬇ (3.57 MB)
+ testthat     3.1.1   → 3.1.2    ⬇ (2.96 MB)
+ tibble       3.1.2   → 3.1.6   
+ tidymodels   0.1.3   → 0.1.4   
+ tidyr        1.1.3   → 1.2.0    ⬇ (1.00 MB)
+ tune         0.1.5   → 0.1.6   
+ vitae        0.4.2   → 0.5.1   
+ withr        2.4.2   → 2.4.3    ⬇ (213.90 kB)
+ workflows    0.2.2   → 0.2.4   
+ workflowsets 0.0.2   → 0.1.0   

! pillar, tibble, withr, lubridate, broom, and tidyr are loaded in the current
R session, you probably need to restart R after the installation.

? Do you want to continue (Y/n) Y
ℹ Getting 14 pkgs (123.69 MB) and 1 pkg with unknown size, 16 (21.83 MB) cached
✓ Cached copy of citr 0.3.2 (source) is the latest build   
✓ Got withr 2.4.3 (x86_64-apple-darwin17.0) (213.90 kB)                          
✓ Got pkgdown 2.0.2 (x86_64-apple-darwin17.0) (718.13 kB)                        
✓ Got pillar 1.7.0 (x86_64-apple-darwin17.0) (742.25 kB)                         
✓ Got hardhat 0.2.0 (x86_64-apple-darwin17.0) (773.77 kB)                        
✓ Got tidyr 1.2.0 (x86_64-apple-darwin17.0) (1.00 MB)                            
✓ Got rsample 0.1.1 (x86_64-apple-darwin17.0) (418.09 kB)                        
✓ Got dials 0.1.0 (x86_64-apple-darwin17.0) (783.28 kB)                          
✓ Got broom 0.7.12 (x86_64-apple-darwin17.0) (1.80 MB)                           
✓ Got testthat 3.1.2 (x86_64-apple-darwin17.0) (2.96 MB)                         
✓ Got postcards 0.2.3 (x86_64-apple-darwin17.0) (3.17 MB)                        
✓ Got mapsf 0.4.0 (x86_64-apple-darwin17.0) (2.21 MB)                            
✓ Got bslib 0.3.1 (x86_64-apple-darwin17.0) (4.78 MB)                            
✓ Got stacks 0.2.2 (x86_64-apple-darwin17.0) (3.57 MB)                          
✓ Got sf 1.0-6 (x86_64-apple-darwin17.0) (100.54 MB)                           
✓ Downloaded 14 packages (123.69 MB)in 26.3s                         
Error: Cannot open lock file: Permission denied                               
Type .Last.error.trace to see where the error occurred

Looking into .Last.error.trace gives the following:

 Stack trace:

 12. (function (...)  ...
 13. base:::withCallingHandlers(cli_message = function(msg) { ...
 14. get("pkg_install_do_plan", asNamespace("pak"))(...)
 15. pkgdepends::install_package_plan(plan = plan, lib = lib, num_workers = num_ ...
 16. base:::withCallingHandlers({ ...
 17. pkgdepends:::handle_events(state, events)
 18. pkgdepends:::handle_event(state, i)
 19. proc$get_result()
 20. processx:::process_get_result(self, private)
 21. private$post_process()
 22. pkgdepends:::install_extracted_binary(filename, lib_cache, pkg_cache,  ...
 23. pkgdepends:::lock_cache(lib_cache, pkg_name, getOption("install.lock"))
 24. filelock:::lock(lockfile)
 25. base:::.handleSimpleError(function (e)  ...
 26. h(simpleError(msg, call))
 27. base:::stop(e)
 28. (function (e)  ...

 x Cannot open lock file: Permission denied 

For background here is my sessioninfo::session_info() .

current session info

─ Session info ────────────────────────────────────────────────────────────────────────────────────────────────────────────────
 setting  value                       
 version  R version 4.1.2 (2021-11-01)
 os       macOS Monterey 12.1         
 system   x86_64, darwin17.0          
 ui       RStudio                     
 language (EN)                        
 collate  en_US.UTF-8                 
 ctype    en_US.UTF-8                 
 tz       America/New_York            
 date     2022-02-07                  

─ Packages ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
 package     * version    date       lib source                             
 assertthat    0.2.1      2019-03-21 [1] standard (@0.2.1)                  
 backports     1.2.1      2020-12-09 [1] standard (@1.2.1)                  
 broom         0.7.10     2021-10-31 [1] CRAN (R 4.1.0)                     
 callr         3.7.0      2021-04-20 [1] standard (@3.7.0)                  
 cellranger    1.1.0      2016-07-27 [1] standard (@1.1.0)                  
 cli           3.1.1      2022-01-20 [1] CRAN (R 4.1.2)                     
 clipr         0.7.1      2020-10-08 [1] standard (@0.7.1)                  
 colorspace    2.0-2      2021-06-24 [1] standard (@2.0-2)                  
 crayon        1.4.1      2021-02-08 [1] standard (@1.4.1)                  
 DBI           1.1.1      2021-01-15 [1] standard (@1.1.1)                  
 dbplyr        2.1.1      2021-04-06 [1] standard (@2.1.1)                  
 desc          1.4.0      2021-09-28 [1] CRAN (R 4.1.0)                     
 details       0.2.1      2020-01-12 [1] CRAN (R 4.1.0)                     
 dplyr       * 1.0.7      2021-06-18 [1] standard (@1.0.7)                  
 ellipsis      0.3.2      2021-04-29 [1] standard (@0.3.2)                  
 fansi         0.5.0      2021-05-25 [1] standard (@0.5.0)                  
 forcats     * 0.5.1      2021-01-27 [1] CRAN (R 4.1.0)                     
 fs            1.5.2      2021-12-08 [1] CRAN (R 4.1.0)                     
 generics      0.1.0      2020-10-31 [1] standard (@0.1.0)                  
 ggplot2     * 3.3.5      2021-06-25 [1] standard (@3.3.5)                  
 glue          1.6.1      2022-01-22 [1] CRAN (R 4.1.2)                     
 gtable        0.3.0      2019-03-25 [1] standard (@0.3.0)                  
 haven         2.4.1      2021-04-23 [1] standard (@2.4.1)                  
 hms           1.1.1      2021-09-26 [1] CRAN (R 4.1.0)                     
 httr          1.4.2      2020-07-20 [1] standard (@1.4.2)                  
 jsonlite      1.7.2      2020-12-09 [1] standard (@1.7.2)                  
 knitr         1.37       2021-12-16 [1] CRAN (R 4.1.0)                     
 lifecycle     1.0.1      2021-09-24 [1] CRAN (R 4.1.0)                     
 lubridate     1.7.10     2021-02-26 [1] standard (@1.7.10)                 
 magrittr      2.0.2      2022-01-26 [1] CRAN (R 4.1.2)                     
 modelr        0.1.8      2020-05-19 [1] standard (@0.1.8)                  
 munsell       0.5.0      2018-06-12 [1] standard (@0.5.0)                  
 pak           0.2.0.9000 2021-12-21 [1] local                              
 pillar        1.6.1      2021-05-16 [1] standard (@1.6.1)                  
 pkgconfig     2.0.3      2019-09-22 [1] standard (@2.0.3)                  
 png           0.1-7      2013-12-03 [1] standard (@0.1-7)                  
 processx      3.5.2      2021-04-30 [1] standard (@3.5.2)                  
 ps            1.6.0      2021-02-28 [1] standard (@1.6.0)                  
 purrr       * 0.3.4      2020-04-17 [1] standard (@0.3.4)                  
 R6            2.5.1      2021-08-19 [1] CRAN (R 4.1.0)                     
 Rcpp          1.0.7      2021-07-07 [1] CRAN (R 4.1.0)                     
 readr       * 1.4.0      2020-10-05 [1] standard (@1.4.0)                  
 readxl        1.3.1      2019-03-13 [1] standard (@1.3.1)                  
 reprex        2.0.1      2021-08-05 [1] CRAN (R 4.1.0)                     
 rlang         1.0.0      2022-01-26 [1] CRAN (R 4.1.2)                     
 rprojroot     2.0.2      2020-11-15 [1] standard (@2.0.2)                  
 rsthemes      0.3.1      2022-02-02 [1] Github (gadenbuie/rsthemes@bbe73ca)
 rstudioapi    0.13       2020-11-12 [1] CRAN (R 4.1.0)                     
 rvest         1.0.0      2021-03-09 [1] standard (@1.0.0)                  
 scales        1.1.1      2020-05-11 [1] standard (@1.1.1)                  
 sessioninfo   1.1.1      2018-11-05 [1] standard (@1.1.1)                  
 stringi       1.7.6      2021-11-29 [1] CRAN (R 4.1.0)                     
 stringr     * 1.4.0      2019-02-10 [1] standard (@1.4.0)                  
 tibble      * 3.1.2      2021-05-16 [1] standard (@3.1.2)                  
 tidyr       * 1.1.3      2021-03-03 [1] standard (@1.1.3)                  
 tidyselect    1.1.1      2021-04-30 [1] standard (@1.1.1)                  
 tidyverse   * 1.3.1      2021-04-15 [1] CRAN (R 4.1.0)                     
 utf8          1.2.2      2021-07-24 [1] CRAN (R 4.1.0)                     
 vctrs         0.3.8      2021-04-29 [1] standard (@0.3.8)                  
 withr         2.4.2      2021-04-18 [1] standard (@2.4.2)                  
 xfun          0.29       2021-12-14 [1] CRAN (R 4.1.0)                     
 xml2          1.3.2      2020-04-23 [1] standard (@1.3.2)                  

[1] /Library/Frameworks/R.framework/Versions/4.1/Resources/library


@gaborcsardi - given this is on a new version of RStudio/R, how would you recommend proceed to get these pak installations working? I'm inclined to believe that this is a bug in pak, but I may be mistaken.

shamindras avatar Feb 07 '22 23:02 shamindras

@shamindras What's the output of these commands from a terminal?

ls -ld /Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/library/_cache
ls -l /Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/library/_cache

gaborcsardi avatar Feb 08 '22 09:02 gaborcsardi

@gaborcsardi - those directories threw an error for me, but I adjusted slightly. Please see the output as follows:

terminal output

╭─    ~                                                                                                                                                                                                                                                                                   ✔  base   system 
╰─ ls -ld /Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/library/_cache
ls: /Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/library/_cache: No such file or directory

╭─    ~                                                                                                                                                                                                                                                                                 1 ✘  base   system 
╰─ ls -l /Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/library/_cache
ls: /Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/library/_cache: No such file or directory

╭─    ~                                                                                                                                                                                                                                                                                 1 ✘  base   system 
╰─ \ls -ld /Library/Frameworks/R.framework/Versions/4.1/Resources/library/_cache
drwxrwxr-x  614 root  admin  19648 Feb  7 18:36 /Library/Frameworks/R.framework/Versions/4.1/Resources/library/_cache

╭─    ~                                                                                                                                                                                                                                                                                   ✔  base   system 
╰─ \ls -l /Library/Frameworks/R.framework/Versions/4.1/Resources/library/_cache
total 0
-rw--w----  1 root        admin   0 Jul  8  2021 AlignAssign.lock
-rw--w----  1 root        admin   0 Jul  8  2021 DBI.lock
-rw--w----  1 root        admin   0 Jul  8  2021 DT.lock
-rw--w----  1 root        admin   0 Jul  8  2021 DiceDesign.lock
-rw--w----  1 root        admin   0 Jul  8  2021 GPfit.lock
-rw--w----  1 root        admin   0 Jul  8  2021 R.cache.lock
-rw--w----  1 root        admin   0 Jul  8  2021 R.methodsS3.lock
-rw--w----  1 root        admin   0 Jul  8  2021 R.oo.lock
-rw--w----  1 root        admin   0 Jul  8  2021 R.utils.lock
-rw--w----  1 root        admin   0 Jul  8  2021 R6.lock
-rw--w----  1 root        admin   0 Jul  8  2021 RColorBrewer.lock
-rw--w----  1 root        admin   0 Sep 15 15:52 RCurl.lock
-rw--w----  1 root        admin   0 Sep  8 16:00 RPostgreSQL.lock
-rw--w----  1 root        admin   0 Nov 18 09:14 RSQLite.lock
-rw--w----  1 root        admin   0 Jul  8  2021 Rcpp.lock
-rw--w----  1 root        admin   0 Jul 11  2021 RcppArmadillo.lock
-rw--w----  1 root        admin   0 Jul  8  2021 Rdpack.lock
-rw--w----  1 root        admin   0 Jul  8  2021 SQUAREM.lock
-rw--w----  1 root        admin   0 Sep 29 15:39 USAboundaries.lock
-rw--w----  1 root        admin   0 Jul  9  2021 WrapRmd.lock
-rw--w----  1 root        admin   0 Jul 31  2021 XML.lock
-rw--w----  1 root        admin   0 Jul  8  2021 abind.lock
drwxrwxr-x  2 root        admin  64 Sep 14 12:17 allcontributors
-rw--w----  1 root        admin   0 Sep 12 13:09 allcontributors.lock
-rw--w----  1 root        admin   0 Jul  8  2021 askpass.lock
-rw--w----  1 root        admin   0 Jul  8  2021 assertthat.lock
-rw--w----  1 root        admin   0 Jul  8  2021 backports.lock
-rw--w----  1 root        admin   0 Jul  8  2021 base64enc.lock
-rw--w----  1 root        admin   0 Jul  8  2021 bit.lock
-rw--w----  1 root        admin   0 Jul  8  2021 bit64.lock
-rw--w----  1 root        admin   0 Sep 15 15:52 bitops.lock
-rw--w----  1 root        admin   0 Jul  8  2021 blob.lock
-rw--w----  1 root        admin   0 Jul  8  2021 blogdown.lock
-rw--w----  1 root        admin   0 Jul  8  2021 bookdown.lock
-rw--w----  1 root        admin   0 Jul  8  2021 brew.lock
-rw--w----  1 root        admin   0 Jul  8  2021 brio.lock
-rw--w----  1 root        admin   0 Jul  8  2021 broom.lock
-rw--w----  1 root        admin   0 Jul  8  2021 bslib.lock
-rw--w----  1 root        admin   0 Jul  8  2021 butcher.lock
-rw--w----  1 root        admin   0 Jul  8  2021 cachem.lock
-rw--w----  1 root        admin   0 Jul  8  2021 callr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 cellranger.lock
-rw--w----  1 root        admin   0 Jul  8  2021 classInt.lock
-rw--w----  1 root        admin   0 Jul  8  2021 cli.lock
-rw--w----  1 root        admin   0 Aug 14 14:01 cliapp.lock
-rw--w----  1 root        admin   0 Jul  8  2021 clipr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 collections.lock
-rw--w----  1 root        admin   0 Jul  8  2021 colorspace.lock
-rw--w----  1 root        admin   0 Jul 31  2021 colourlovers.lock
-rw--w----  1 root        admin   0 Jul  8  2021 combinat.lock
-rw--w----  1 root        admin   0 Jul  8  2021 commonmark.lock
-rw--w----  1 root        admin   0 Jul  8  2021 conflicted.lock
-rw--w----  1 root        admin   0 Sep 15 15:52 cowplot.lock
-rw--w----  1 root        admin   0 Jul  8  2021 cpp11.lock
-rw--w----  1 root        admin   0 Jul  8  2021 crayon.lock
-rw--w----  1 root        admin   0 Jul  8  2021 credentials.lock
-rw--w----  1 root        admin   0 Jul  8  2021 crosstalk.lock
-rw--w----  1 root        admin   0 Sep 12 13:09 crul.lock
-rw--w----  1 root        admin   0 Jul  8  2021 curl.lock
-rw--w----  1 root        admin   0 Jul  8  2021 cyclocomp.lock
-rw--w----  1 root        admin   0 Jul  8  2021 data.table.lock
-rw--w----  1 root        admin   0 Jul  8  2021 datapasta.lock
-rw--w----  1 root        admin   0 Jul  8  2021 dbplyr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 desc.lock
-rw--w----  1 root        admin   0 Sep 13 13:05 details.lock
-rw--w----  1 root        admin   0 Jul  8  2021 devtools.lock
-rw--w----  1 root        admin   0 Jul  8  2021 dials.lock
-rw--w----  1 root        admin   0 Jul  8  2021 diffobj.lock
-rw--w----  1 root        admin   0 Jul  8  2021 digest.lock
-rw--w----  1 root        admin   0 Jul  8  2021 distill.lock
-rw--w----  1 root        admin   0 Jul  8  2021 downlit.lock
-rw--w----  1 root        admin   0 Jul  8  2021 dplyr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 dtplyr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 e1071.lock
-rw--w----  1 root        admin   0 Jul  8  2021 ellipsis.lock
-rw--w----  1 root        admin   0 Jul  8  2021 emo.lock
-rw--w----  1 root        admin   0 Jul  8  2021 ermoji.lock
-rw--w----  1 root        admin   0 Jul  8  2021 evaluate.lock
-rw--w----  1 root        admin   0 Jul  8  2021 fansi.lock
-rw--w----  1 root        admin   0 Jul  8  2021 farver.lock
-rw--w----  1 root        admin   0 Jul  8  2021 fastmap.lock
drwxrwxr-x  2 root        admin  64 Aug 14 14:01 file10825777adb49
drwxrwxr-x  2 root        admin  64 Jul 13  2021 file12ca94cc76095
drwxrwxr-x  2 root        admin  64 Jul 13  2021 file12ca9a3b1b08
drwxrwxr-x  2 root        admin  64 Jul  8  2021 file13d632d9bb2a4
drwxrwxr-x  2 root        admin  64 Jul  8  2021 file13d6360a7c028
drwxrwxr-x  2 root        admin  64 Jul  8  2021 file1425810c863c1
drwxrwxr-x  2 root        admin  64 Jul  8  2021 file1425828cac5ea
drwxrwxr-x  2 root        admin  64 Jul  8  2021 file14258540d1c82
drwxrwxr-x  2 root        admin  64 Jul  8  2021 file146c72619ac37
drwxrwxr-x  2 root        admin  64 Jul  8  2021 file146c72d06f634
drwxrwxr-x  2 root        admin  64 Jul  8  2021 file146c75f79626b
drwxrwxr-x  2 root        admin  64 Jul  8  2021 file146c77983777c
drwxrwxr-x  2 root        admin  64 Jul  8  2021 file146c7cb9ca1a
drwxrwxr-x  2 root        admin  64 Jul  8  2021 file1472247300d8b
drwxrwxr-x  2 root        admin  64 Jul  8  2021 file1472250182eb5
drwxrwxr-x  2 root        admin  64 Jul  8  2021 file1472263a29627
drwxrwxr-x  2 root        admin  64 Jul  8  2021 file14722653c37b4
drwxrwxr-x  2 root        admin  64 Sep  8 16:00 file157b217fc2efc
drwxrwxr-x  2 root        admin  64 Sep  8 16:00 file157b22d70aeb1
drwxrwxr-x  2 root        admin  64 Sep  8 16:00 file157b234f653de
drwxrwxr-x  2 root        admin  64 Sep  8 16:00 file157b260a9f0a6
drwxrwxr-x  2 root        admin  64 Jul  9  2021 file157db509f3cfa
drwxrwxr-x  2 root        admin  64 Sep  8 16:00 file157e2723924c9
drwxrwxr-x  3 root        admin  96 Sep  8 16:09 file15a4c15123171
drwxrwxr-x  3 root        admin  96 Sep  8 16:09 file15a4c2a043de4
drwxrwxr-x  3 root        admin  96 Sep  8 16:09 file15a4c3a6fbbd2
drwxrwxr-x  3 root        admin  96 Sep  8 16:09 file15a4c54e91f7c
drwxrwxr-x  3 root        admin  96 Sep  8 16:09 file15a4c5c8fafad
drwxrwxr-x  3 root        admin  96 Sep  8 16:09 file15a4c5d56b654
drwxrwxr-x  3 root        admin  96 Sep  8 16:09 file15a4c5d6bfc85
drwxrwxr-x  3 root        admin  96 Sep  8 16:09 file15a4c622c5d1
drwxrwxr-x  3 root        admin  96 Sep  8 16:09 file15a4c67dc74ab
drwxrwxr-x  3 root        admin  96 Sep  8 16:09 file15a4c7d93f5f6
drwxrwxr-x  3 root        admin  96 Sep 24 12:50 file1d134bc90c2c
drwxrwxr-x  3 root        admin  96 Sep 24 12:50 file1d13670a0744
drwxrwxr-x  3 root        admin  96 Sep 24 12:50 file1d3c223eb1be
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9e12e6353f
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9e2017b680
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9e290cffa8
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9e3cb9c5b0
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9e47b1c4ca
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9e4861c4f5
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9e48fd4a0d
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9e52ff11bf
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9e5879bbc9
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9e59b17a92
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9e67e63d2a
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9e67eece8b
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9e6d08c0ea
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9e6f3a3cfb
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9e74ce9df5
drwxrwxr-x  3 root        admin  96 Dec 25 15:25 file2d9eac9d5f3
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e1cd68e2c
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e20da235c
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e281bac5a
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e29e5df47
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e30d05d48
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e32a5c3ce
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e33a97200
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e3f9c3b01
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e4842d984
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e4a0ff97e
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e50a25f9d
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e543365c6
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e5923f754
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e5ec4e52e
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e680904d2
drwxrwxr-x  3 root        admin  96 Dec 25 15:27 file2e7e7a5ed559
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e1ed37cc7
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e20b30db0
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e23c75ddd
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e25663c93
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e35837230
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e36c5b41b
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e44e9cf7e
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e48bdc8c2
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e4b47ae95
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e4f16decf
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e5b12ea13
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e5e73e160
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e667e1099
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e6db374b4
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e75e36a84
drwxrwxr-x  3 root        admin  96 Dec 25 15:28 file2f0e9d19612
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdb1c2f1ed1
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdb29454f74
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdb34b4bb19
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdb3e4d5ff7
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdb3ea5d104
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdb45678157
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdb49d77115
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdb4cc1b8a5
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdb5036cef5
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdb5635dd7
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdb5a3ae3a2
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdb5f413f92
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdb61999213
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdb783d7dbd
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdbd0a40f7
drwxrwxr-x  3 root        admin  96 Dec 25 15:30 file2fdbe5c9a5a
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30ba12bc52e0
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30ba17c7aab7
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30ba1c4c9b6c
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30ba241fd126
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30ba24dc2851
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30ba3598e093
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30ba47bfee62
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30ba4a2f4e60
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30ba5cf38457
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30ba67c2a6ac
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30ba71daf0be
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30ba770db1fa
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30ba77759b6d
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30ba9bb88bb
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30ba9e4f9bc
drwxrwxr-x  3 root        admin  96 Dec 25 15:34 file30bad38f4ab
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312c129e5693
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312c12ef25db
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c12fcfed4
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c1a416162
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c1b4f6dcf
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c1e74ac80
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c1fbe1a09
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312c29bce99d
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312c2c3095d5
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312c2d5dd10d
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312c318d57d3
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c35008a03
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c3664e624
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c37b6eb42
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c3a607665
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312c3b889f0d
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c4a0f56a1
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c4b8f702b
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312c4c5964f2
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c51ecf326
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312c5945d671
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312c6822d04
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312c6a47c3bf
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312c6f8d6632
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c7348e8f7
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312c7801c280
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c799f5526
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c7bb23f0a
drwxrwxr-x  3 root        admin  96 Dec 25 15:39 file312c7de9171e
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312c8247aa2
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312cd84671c
drwxrwxr-x  3 root        admin  96 Dec 25 15:44 file312cf27307
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b811604077
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b814afaf48
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b81a1caa94
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b81cfeaf6f
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b82818b84b
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b83cec7f21
drwxrwxr-x  3 root        admin  96 Dec 25 15:47 file31b84190aa4e
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b844bbca2f
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b84a8e6ec6
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b84d0aaf67
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b84d6f6ea
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b84f50d897
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b85002e7f0
drwxrwxr-x  3 root        admin  96 Dec 25 15:47 file31b85df30554
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b8686effa1
drwxrwxr-x  3 root        admin  96 Dec 25 15:47 file31b86d1a5d89
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b86ec96699
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b86eeb587d
drwxrwxr-x  3 root        admin  96 Dec 25 15:47 file31b87de2fdfb
drwxrwxr-x  3 root        admin  96 Dec 25 15:45 file31b87ffac301
drwxrwxr-x  3 root        admin  96 Dec 25 15:47 file31b89d0883
drwxrwxr-x  3 root        admin  96 Dec 25 15:48 file322421b00f61
drwxrwxr-x  3 root        admin  96 Dec 25 15:48 file322430a37f0b
drwxrwxr-x  3 root        admin  96 Dec 25 15:48 file32243de9c41f
drwxrwxr-x  3 root        admin  96 Dec 25 15:48 file3224505d97f5
drwxrwxr-x  3 root        admin  96 Dec 25 15:48 file32249bed81a
drwxrwxr-x  3 root        admin  96 Dec 25 15:50 file324f1a23e7b4
drwxrwxr-x  3 root        admin  96 Dec 26 10:39 file324f26a08edd
drwxrwxr-x  3 root        admin  96 Dec 25 15:50 file324f2b40e7d4
drwxrwxr-x  3 root        admin  96 Dec 25 15:50 file324f2c695780
drwxrwxr-x  3 root        admin  96 Dec 25 15:50 file324f2f2ac2c6
drwxrwxr-x  3 root        admin  96 Dec 26 10:39 file324f318bf1fa
drwxrwxr-x  3 root        admin  96 Dec 25 15:50 file324f3234257b
drwxrwxr-x  3 root        admin  96 Dec 25 15:50 file324f37efab47
drwxrwxr-x  3 root        admin  96 Dec 26 10:39 file324f4711db62
drwxrwxr-x  3 root        admin  96 Dec 26 10:39 file324f482db803
drwxrwxr-x  3 root        admin  96 Dec 25 15:50 file324f4f1a81f4
drwxrwxr-x  3 root        admin  96 Dec 25 15:50 file324f5549e2be
drwxrwxr-x  3 root        admin  96 Dec 25 15:50 file324f57d5df01
drwxrwxr-x  3 root        admin  96 Dec 26 10:39 file324f5abb6d7f
drwxrwxr-x  3 root        admin  96 Dec 26 10:39 file324f5bd23f1d
drwxrwxr-x  3 root        admin  96 Dec 25 15:50 file324f63ca7eb
drwxrwxr-x  3 root        admin  96 Dec 26 10:39 file324f64a2e1c
drwxrwxr-x  3 root        admin  96 Dec 26 10:39 file324f655a2361
drwxrwxr-x  3 root        admin  96 Dec 25 15:50 file324f65c553b0
drwxrwxr-x  3 root        admin  96 Dec 26 10:39 file324f6838d0a
drwxrwxr-x  3 root        admin  96 Dec 26 10:39 file324f7019337d
drwxrwxr-x  3 root        admin  96 Dec 26 10:39 file324f770362fa
drwxrwxr-x  3 root        admin  96 Dec 25 15:50 file324f7834387f
drwxrwxr-x  3 root        admin  96 Dec 25 15:50 file324f7d88c7fc
drwxrwxr-x  3 root        admin  96 Dec 25 15:50 file324f7df97c02
drwxrwxr-x  3 root        admin  96 Dec 26 10:39 file324f7f574820
drwxrwxr-x  3 root        admin  96 Dec 26 10:39 file324f998067e
drwxrwxr-x  3 root        admin  96 Dec 26 10:39 file324fc8e943
drwxrwxr-x  3 root        admin  96 Dec 31 22:48 file4a011890c875
drwxrwxr-x  3 root        admin  96 Dec 31 22:48 file4a011923b918
drwxrwxr-x  3 root        admin  96 Dec 31 22:48 file4a0122c0fbcd
drwxrwxr-x  3 root        admin  96 Dec 31 22:48 file4a012bd3618e
drwxrwxr-x  3 root        admin  96 Dec 31 22:48 file4a0132cae32f
drwxrwxr-x  3 root        admin  96 Dec 31 22:48 file4a013feb9701
drwxrwxr-x  3 root        admin  96 Dec 31 22:48 file4a0142a9c81c
drwxrwxr-x  3 root        admin  96 Dec 31 22:48 file4a01495885ec
drwxrwxr-x  3 root        admin  96 Dec 31 22:48 file4a0152c06e92
drwxrwxr-x  3 root        admin  96 Dec 31 22:48 file4a01579b5daf
drwxrwxr-x  3 root        admin  96 Dec 31 22:48 file4a01603dd020
drwxrwxr-x  3 root        admin  96 Dec 31 22:48 file4a01784ce38c
drwxrwxr-x  3 root        admin  96 Dec 31 22:48 file4a017a2b163c
drwxrwxr-x  3 root        admin  96 Dec 31 22:48 file4a017fef3a07
drwxrwxr-x  3 root        admin  96 Dec 31 22:55 file4b041c685a8a
drwxrwxr-x  3 root        admin  96 Dec 31 22:55 file4b04217226df
drwxrwxr-x  3 root        admin  96 Dec 31 22:55 file4b042ad5073d
drwxrwxr-x  3 root        admin  96 Dec 31 22:55 file4b04338fbbcb
drwxrwxr-x  3 root        admin  96 Dec 31 22:55 file4b0435d916c7
drwxrwxr-x  3 root        admin  96 Dec 31 22:55 file4b044c155d0a
drwxrwxr-x  3 root        admin  96 Dec 31 22:55 file4b044d560ba0
drwxrwxr-x  3 root        admin  96 Dec 31 22:55 file4b0451b0a254
drwxrwxr-x  3 root        admin  96 Dec 31 22:55 file4b045441c88a
drwxrwxr-x  3 root        admin  96 Dec 31 22:55 file4b04678edccb
drwxrwxr-x  3 root        admin  96 Dec 31 22:55 file4b046906a64b
drwxrwxr-x  3 root        admin  96 Dec 31 22:55 file4b047102898
drwxrwxr-x  3 root        admin  96 Dec 31 22:55 file4b0478cff335
drwxrwxr-x  3 root        admin  96 Dec 31 22:55 file4b047ce4bc3
drwxrwxr-x  3 root        admin  96 Dec 31 22:55 file4b04e8f628c
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b581a359b91
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b5824fcbc8f
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b58260825eb
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b58277e249f
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b58290d67c4
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b582f1789ea
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b58325f79cd
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b5833a0ae93
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b5835785a08
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b584a9656fa
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b5854285d57
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b5860f17ace
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b58646b1a9e
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b58705edea4
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b587a254f5f
drwxrwxr-x  3 root        admin  96 Dec 31 22:56 file4b58db59c1b
drwxrwxr-x  3 root        admin  96 Dec 26 10:46 file4cea135f875d
drwxrwxr-x  3 root        admin  96 Dec 26 10:46 file4cea16d47852
drwxrwxr-x  3 root        admin  96 Dec 26 10:46 file4cea296a1e2a
drwxrwxr-x  3 root        admin  96 Dec 26 10:46 file4cea47657e7b
drwxrwxr-x  3 root        admin  96 Dec 26 10:46 file4cea4d0aac17
drwxrwxr-x  3 root        admin  96 Dec 26 10:46 file4cea55c375a0
drwxrwxr-x  3 root        admin  96 Dec 26 10:46 file4cea5852e1db
drwxrwxr-x  3 root        admin  96 Dec 26 10:46 file4cea58d49df8
drwxrwxr-x  3 root        admin  96 Dec 26 10:46 file4cea5be3de1a
drwxrwxr-x  3 root        admin  96 Dec 26 10:46 file4cea64aff49a
drwxrwxr-x  3 root        admin  96 Dec 26 10:46 file4cea64f22696
drwxrwxr-x  3 root        admin  96 Dec 26 10:46 file4cea6ecf3257
drwxrwxr-x  3 root        admin  96 Dec 26 10:46 file4cea75e26ca3
drwxrwxr-x  3 root        admin  96 Dec 26 10:46 file4cea77a84184
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file56010d28878
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file560134ac135
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file5601a428016
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file5601fa421c2
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file56023652a94
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file56023c34f08
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file560297b69
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file5603e731d2
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file5603f77d3fe
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file56046ce6cb3
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file560483522e
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file56049884c52
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file56050a457c8
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file56053fee93f
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file560557f34d4
drwxrwxr-x  3 root        admin  96 Dec 31 23:02 file5606dfd86e8
drwxrwxr-x  2 root        admin  64 Dec  9 16:13 file759869edc3a8
drwxrwxr-x  3 root        admin  96 Jan 31 21:58 file7e9817e46bd7
drwxrwxr-x  3 root        admin  96 Jan 31 21:58 file7e983ee63f5
drwxrwxr-x  3 root        admin  96 Jan 31 21:58 file7e986da6e1da
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f1e6043ac
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f2184059c
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f28537a99
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f3c087d30
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f3d2543f5
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f3dbb8c4f
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f41fae0c8
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f5152f91a
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f57cca398
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f5d81bfe4
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f63f8b632
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f66f93171
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f715d41b1
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f7191017e
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f721d2687
drwxr-xr-x  3 shamindras  admin  96 Feb  7 18:36 file93f95e77e
drwxrwxr-x  3 root        admin  96 Nov 18 09:14 file96a517a4be9d
drwxrwxr-x  2 root        admin  64 Nov 18 09:14 file96a5586b7f0c
drwxrwxr-x  2 root        admin  64 Sep 12 13:15 filea648125d99b0
drwxrwxr-x  2 root        admin  64 Sep 12 13:09 filea6482d3628f2
drwxrwxr-x  2 root        admin  64 Sep 12 13:09 filea6483581d04e
drwxrwxr-x  2 root        admin  64 Sep 12 13:09 filea648379ef13d
drwxrwxr-x  2 root        admin  64 Sep 12 13:09 filea6483eba3f0e
drwxrwxr-x  2 root        admin  64 Sep 12 13:09 filea6485b7826b8
drwxrwxr-x  2 root        admin  64 Sep 12 13:09 filea6485f97e1ec
drwxrwxr-x  2 root        admin  64 Sep 12 13:09 filea6486c717dfb
drwxrwxr-x  2 root        admin  64 Sep 12 13:09 filea648f06215c
drwxrwxr-x  2 root        admin  64 Sep 12 13:43 filea9ea14bf46a8
drwxrwxr-x  3 root        admin  96 Sep 12 14:24 fileae8f7617ccda
drwxrwxr-x  3 root        admin  96 Sep 12 14:24 fileaeb66dc95b3c
drwxrwxr-x  2 root        admin  64 Jul 11  2021 fileb99762225870
drwxrwxr-x  2 root        admin  64 Sep 29 15:39 filec2e761ebb4c1
drwxrwxr-x  3 root        admin  96 Sep 13 12:21 filec52f10871ac3
drwxrwxr-x  2 root        admin  64 Sep 13 13:05 filec69152f2f572
drwxrwxr-x  3 root        admin  96 Sep 13 12:29 filec6915b559242
drwxrwxr-x  2 root        admin  64 Sep 15 19:14 filedeb8328f7a6
drwxrwxr-x  2 root        admin  64 Sep 14 12:17 filee3061ba50e6a
-rw--w----  1 root        admin   0 Aug 14 14:01 filelock.lock
-rw--w----  1 root        admin   0 Jul  8  2021 forcats.lock
-rw--w----  1 root        admin   0 Jul  8  2021 foreach.lock
-rw--w----  1 root        admin   0 Jul  8  2021 fs.lock
-rw--w----  1 root        admin   0 Jul  8  2021 furrr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 future.lock
-rw--w----  1 root        admin   0 Jul  8  2021 gargle.lock
-rw--w----  1 root        admin   0 Jul  8  2021 generics.lock
-rw--w----  1 root        admin   0 Jul  8  2021 geometry.lock
-rw--w----  1 root        admin   0 Jul  8  2021 gert.lock
-rw--w----  1 root        admin   0 Jul  8  2021 ggplot2.lock
-rw--w----  1 root        admin   0 Jul 10  2021 ggsci.lock
-rw--w----  1 root        admin   0 Sep 15 15:52 ggtext.lock
-rw--w----  1 root        admin   0 Jul  8  2021 gh.lock
-rw--w----  1 root        admin   0 Sep 12 13:09 ghql.lock
-rw--w----  1 root        admin   0 Sep 12 13:09 git2r.lock
-rw--w----  1 root        admin   0 Jul  8  2021 gitcreds.lock
-rw--w----  1 root        admin   0 Jul  8  2021 glmnet.lock
-rw--w----  1 root        admin   0 Jul  8  2021 globals.lock
-rw--w----  1 root        admin   0 Jul  8  2021 glue.lock
-rw--w----  1 root        admin   0 Jul  8  2021 googledrive.lock
-rw--w----  1 root        admin   0 Jul  8  2021 googlesheets4.lock
-rw--w----  1 root        admin   0 Jul  8  2021 gower.lock
-rw--w----  1 root        admin   0 Sep 12 13:09 graphql.lock
-rw--w----  1 root        admin   0 Sep  8 16:00 gridExtra.lock
-rw--w----  1 root        admin   0 Sep 15 15:52 gridtext.lock
-rw--w----  1 root        admin   0 Jul  8  2021 gtable.lock
-rw--w----  1 root        admin   0 Jul 31  2021 gtools.lock
-rw--w----  1 root        admin   0 Jul  8  2021 hardhat.lock
-rw--w----  1 root        admin   0 Jul  8  2021 haven.lock
-rw--w----  1 root        admin   0 Jul  8  2021 here.lock
-rw--w----  1 root        admin   0 Sep 22 17:34 hexbin.lock
-rw--w----  1 root        admin   0 Jul  8  2021 highr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 hms.lock
-rw--w----  1 root        admin   0 Jul  8  2021 htmltools.lock
-rw--w----  1 root        admin   0 Jul  8  2021 htmlwidgets.lock
-rw--w----  1 root        admin   0 Sep 12 13:09 httpcode.lock
-rw--w----  1 root        admin   0 Jul  8  2021 httpuv.lock
-rw--w----  1 root        admin   0 Jul  8  2021 httr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 ids.lock
-rw--w----  1 root        admin   0 Jul  8  2021 infer.lock
-rw--w----  1 root        admin   0 Jul  8  2021 ini.lock
-rw--w----  1 root        admin   0 Jul 11  2021 inline.lock
-rw--w----  1 root        admin   0 Jul  8  2021 ipred.lock
-rw--w----  1 root        admin   0 Jul  8  2021 isoband.lock
-rw--w----  1 root        admin   0 Jul 13  2021 isotone.lock
-rw--w----  1 root        admin   0 Jul  8  2021 iterators.lock
-rw--w----  1 root        admin   0 Jul  8  2021 janitor.lock
-rw--w----  1 root        admin   0 Sep 15 15:52 jpeg.lock
-rw--w----  1 root        admin   0 Jul  8  2021 jquerylib.lock
-rw--w----  1 root        admin   0 Jul  8  2021 js4shiny.lock
-rw--w----  1 root        admin   0 Jul  8  2021 jsonlite.lock
-rw--w----  1 root        admin   0 Jul  8  2021 knitr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 labeling.lock
-rw--w----  1 root        admin   0 Jul  8  2021 languageserver.lock
-rw--w----  1 root        admin   0 Jul  8  2021 later.lock
-rw--w----  1 root        admin   0 Jul  8  2021 latex2exp.lock
-rw--w----  1 root        admin   0 Jul  8  2021 lava.lock
-rw--w----  1 root        admin   0 Jul  8  2021 lazyeval.lock
-rw--w----  1 root        admin   0 Sep  8 16:00 leaflet.lock
-rw--w----  1 root        admin   0 Sep  8 16:00 leaflet.providers.lock
-rw--w----  1 root        admin   0 Jul  8  2021 lhs.lock
-rw--w----  1 root        admin   0 Jul  8  2021 lifecycle.lock
-rw--w----  1 root        admin   0 Jul  8  2021 linprog.lock
-rw--w----  1 root        admin   0 Jul  8  2021 lintr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 listenv.lock
-rw--w----  1 root        admin   0 Sep 12 13:43 lmtest.lock
-rw--w----  1 root        admin   0 Jul  8  2021 lobstr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 lpSolve.lock
-rw--w----  1 root        admin   0 Jul  8  2021 lubridate.lock
-rw--w----  1 root        admin   0 Jul  8  2021 magic.lock
-rw--w----  1 root        admin   0 Jul  8  2021 magrittr.lock
-rw--w----  1 root        admin   0 Sep  8 16:00 maps.lock
-rw--w----  1 root        admin   0 Jul  8  2021 mapsf.lock
-rw--w----  1 root        admin   0 Jul  8  2021 markdown.lock
-rw--w----  1 root        admin   0 Jul  8  2021 memoise.lock
-rw--w----  1 root        admin   0 Jul  8  2021 mime.lock
-rw--w----  1 root        admin   0 Jul  8  2021 miniUI.lock
-rw--w----  1 root        admin   0 Jul  8  2021 modeldata.lock
-rw--w----  1 root        admin   0 Jul  8  2021 modelr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 munsell.lock
-rw--w----  1 root        admin   0 Jul 13  2021 nnls.lock
-rw--w----  1 root        admin   0 Jul  8  2021 numDeriv.lock
-rw--w----  1 root        admin   0 Jul  8  2021 numbers.lock
-rw--w----  1 root        admin   0 Jul  8  2021 openssl.lock
-rw--w----  1 root        admin   0 Jul  8  2021 pROC.lock
-rw--w----  1 root        admin   0 Jul  8  2021 pagedown.lock
drwxrwxr-x  2 root        admin  64 Aug 14 14:01 pak
-rw--w----  1 root        admin   0 Aug 14 14:01 pak.lock
-rw--w----  1 root        admin   0 Jul  8  2021 parallelly.lock
-rw--w----  1 root        admin   0 Jul  8  2021 parsnip.lock
-rw--w----  1 root        admin   0 Jul  8  2021 patchwork.lock
-rw--w----  1 root        admin   0 Jul  8  2021 pgnorm.lock
-rw--w----  1 root        admin   0 Jul  8  2021 pillar.lock
-rw--w----  1 root        admin   0 Jul  8  2021 pkgbuild.lock
-rw--w----  1 root        admin   0 Aug 14 14:01 pkgcache.lock
-rw--w----  1 root        admin   0 Jul  8  2021 pkgconfig.lock
-rw--w----  1 root        admin   0 Jul  8  2021 pkgdown.lock
-rw--w----  1 root        admin   0 Jul  8  2021 pkgload.lock
drwxrwxr-x  2 root        admin  64 Dec  9 16:13 plotly
-rw--w----  1 root        admin   0 Sep  8 16:00 plotly.lock
-rw--w----  1 root        admin   0 Jul  8  2021 plyr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 png.lock
-rw--w----  1 root        admin   0 Jul  8  2021 postcards.lock
-rw--w----  1 root        admin   0 Jul  8  2021 praise.lock
-rw--w----  1 root        admin   0 Aug 14 14:01 prettycode.lock
-rw--w----  1 root        admin   0 Jul  8  2021 prettyunits.lock
-rw--w----  1 root        admin   0 Jul  8  2021 processx.lock
-rw--w----  1 root        admin   0 Jul  8  2021 prodlim.lock
-rw--w----  1 root        admin   0 Jul  8  2021 progress.lock
-rw--w----  1 root        admin   0 Jul  8  2021 promises.lock
-rw--w----  1 root        admin   0 Jul  8  2021 proxy.lock
-rw--w----  1 root        admin   0 Jul  8  2021 ps.lock
-rw--w----  1 root        admin   0 Jul  8  2021 purrr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 quadprog.lock
-rw--w----  1 root        admin   0 Jul  8  2021 ragg.lock
-rw--w----  1 root        admin   0 Jul  8  2021 rappdirs.lock
-rw--w----  1 root        admin   0 Sep  8 16:00 raster.lock
-rw--w----  1 root        admin   0 Jul  8  2021 rbibutils.lock
-rw--w----  1 root        admin   0 Jul  8  2021 rcmdcheck.lock
-rw--w----  1 root        admin   0 Jul  8  2021 readr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 readxl.lock
-rw--w----  1 root        admin   0 Jul  8  2021 recipes.lock
-rw--w----  1 root        admin   0 Jul  8  2021 regexplain.lock
-rw--w----  1 root        admin   0 Jul  8  2021 rematch.lock
-rw--w----  1 root        admin   0 Jul  8  2021 rematch2.lock
-rw--w----  1 root        admin   0 Jul  8  2021 remedy.lock
-rw--w----  1 root        admin   0 Jul  8  2021 remotes.lock
-rw--w----  1 root        admin   0 Aug 14 14:01 renv.lock
-rw--w----  1 root        admin   0 Jul  8  2021 repr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 reprex.lock
-rw--w----  1 root        admin   0 Sep 15 19:14 repurrrsive.lock
-rw--w----  1 root        admin   0 Jul  8  2021 rex.lock
-rw--w----  1 root        admin   0 Jul  8  2021 rlang.lock
-rw--w----  1 root        admin   0 Jul  8  2021 rmarkdown.lock
-rw--w----  1 root        admin   0 Jul  8  2021 roxygen2.lock
-rw--w----  1 root        admin   0 Jul  8  2021 rprojroot.lock
-rw--w----  1 root        admin   0 Jul  8  2021 rsample.lock
-rw--w----  1 root        admin   0 Jul  8  2021 rsthemes.lock
-rw--w----  1 root        admin   0 Jul  8  2021 rstudioapi.lock
-rw--w----  1 root        admin   0 Jul  8  2021 rversions.lock
-rw--w----  1 root        admin   0 Jul  8  2021 rvest.lock
-rw--w----  1 root        admin   0 Jul  8  2021 s2.lock
-rw--w----  1 root        admin   0 Jul 11  2021 sandwich.lock
-rw--w----  1 root        admin   0 Jul  8  2021 sass.lock
-rw--w----  1 root        admin   0 Jul  8  2021 scales.lock
-rw--w----  1 root        admin   0 Jul  8  2021 selectr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 servr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 sessioninfo.lock
-rw--w----  1 root        admin   0 Jul  8  2021 sf.lock
-rw--w----  1 root        admin   0 Jul  8  2021 shape.lock
-rw--w----  1 root        admin   0 Jul  8  2021 shiny.lock
-rw--w----  1 root        admin   0 Jul  8  2021 shinyAce.lock
-rw--w----  1 root        admin   0 Jul  9  2021 showtext.lock
-rw--w----  1 root        admin   0 Jul  9  2021 showtextdb.lock
-rw--w----  1 root        admin   0 Jul  8  2021 shrtcts.lock
-rw--w----  1 root        admin   0 Jul  8  2021 skimr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 slider.lock
-rw--w----  1 root        admin   0 Jul  8  2021 snakecase.lock
-rw--w----  1 root        admin   0 Jul  8  2021 sourcetools.lock
-rw--w----  1 root        admin   0 Sep  8 16:00 sp.lock
-rw--w----  1 root        admin   0 Jul  8  2021 stacks.lock
-rw--w----  1 root        admin   0 Jul  8  2021 stringi.lock
-rw--w----  1 root        admin   0 Jul  8  2021 stringr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 styler.lock
-rw--w----  1 root        admin   0 Jul 31  2021 sudoku.lock
-rw--w----  1 root        admin   0 Jul  8  2021 sys.lock
-rw--w----  1 root        admin   0 Jul  9  2021 sysfonts.lock
-rw--w----  1 root        admin   0 Jul  8  2021 systemfonts.lock
-rw--w----  1 root        admin   0 Jul  8  2021 testthat.lock
-rw--w----  1 root        admin   0 Jul  8  2021 textshaping.lock
-rw--w----  1 root        admin   0 Jul  8  2021 tibble.lock
-rw--w----  1 root        admin   0 Jul  8  2021 tidymodels.lock
-rw--w----  1 root        admin   0 Jul  8  2021 tidyr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 tidyselect.lock
-rw--w----  1 root        admin   0 Jul  8  2021 tidyverse.lock
-rw--w----  1 root        admin   0 Jul  8  2021 timeDate.lock
-rw--w----  1 root        admin   0 Jul  8  2021 tinytex.lock
-rw--w----  1 root        admin   0 Sep 12 13:09 triebeard.lock
-rw--w----  1 root        admin   0 Jul  8  2021 tune.lock
-rw--w----  1 root        admin   0 Jul  8  2021 tzdb.lock
-rw--w----  1 root        admin   0 Jul  8  2021 uniformly.lock
-rw--w----  1 root        admin   0 Jul  8  2021 units.lock
-rw--w----  1 root        admin   0 Sep 12 13:09 urltools.lock
-rw--w----  1 root        admin   0 Jul  8  2021 usethis.lock
-rw--w----  1 root        admin   0 Jul  8  2021 utf8.lock
-rw--w----  1 root        admin   0 Jul  8  2021 uuid.lock
-rw--w----  1 root        admin   0 Jul  8  2021 vctrs.lock
-rw--w----  1 root        admin   0 Jul  8  2021 vertexenum.lock
-rw--w----  1 root        admin   0 Sep  8 16:00 viridis.lock
-rw--w----  1 root        admin   0 Jul  8  2021 viridisLite.lock
-rw--w----  1 root        admin   0 Jul  8  2021 vitae.lock
-rw--w----  1 root        admin   0 Jul  8  2021 vroom.lock
-rw--w----  1 root        admin   0 Jul  8  2021 waldo.lock
-rw--w----  1 root        admin   0 Jul  8  2021 warp.lock
-rw--w----  1 root        admin   0 Jul  8  2021 websocket.lock
-rw--w----  1 root        admin   0 Jul  8  2021 whisker.lock
-rw--w----  1 root        admin   0 Jul  8  2021 withr.lock
-rw--w----  1 root        admin   0 Jul  8  2021 wk.lock
-rw--w----  1 root        admin   0 Jul  8  2021 workflows.lock
-rw--w----  1 root        admin   0 Jul  8  2021 workflowsets.lock
-rw--w----  1 root        admin   0 Jul  8  2021 xaringan.lock
-rw--w----  1 root        admin   0 Jul  8  2021 xaringanExtra.lock
-rw--w----  1 root        admin   0 Jul  8  2021 xfun.lock
-rw--w----  1 root        admin   0 Jul  8  2021 xml2.lock
-rw--w----  1 root        admin   0 Jul  8  2021 xmlparsedata.lock
-rw--w----  1 root        admin   0 Jul  8  2021 xopen.lock
-rw--w----  1 root        admin   0 Jul  8  2021 xtable.lock
-rw--w----  1 root        admin   0 Jul  8  2021 yaml.lock
-rw--w----  1 root        admin   0 Jul  8  2021 yardstick.lock
-rw--w----  1 root        admin   0 Jul  8  2021 zip.lock
-rw--w----  1 root        admin   0 Jul 11  2021 zoo.lock


shamindras avatar Feb 08 '22 15:02 shamindras

So the issue is that when you use root user, via sudo or another way, you create lock files that are owned by root, and then when you use your non-root user you cannot lock these files, because they belong to root.

The solution is to delete the whole _cache directory.

I'll try yo have a better solution or at least a better error message for this case.

gaborcsardi avatar Feb 08 '22 15:02 gaborcsardi

So the issue is that when you use root user, via sudo or another way, you create lock files that are owned by root, and then when you use your non-root user you cannot lock these files, because they belong to root.

The solution is to delete the whole _cache directory.

Ah - interesting. Thanks for looking into this. So you mean I should just do as root the following:

rm -rf /Library/Frameworks/R.framework/Versions/4.1/Resources/library/_cache

And then re-run the pak installation?

I'll try yo have a better solution or at least a better error message for this case.

This would be great going forward. If you can flag it to this thread or tag me with updates on this, I'd appreciate it.

As a background, I TA our Stat computing course and am trying to get more students to use pak to simplify large scale package installation. However due to such issues we can't use pak as the preferred installation method currently.

shamindras avatar Feb 08 '22 15:02 shamindras

I don't think this is a common issue, though.

FWIW a good practice is to create user-library with

dir.create(Sys.getenv("R_LIBS_USER"), recursive=TRUE)

(and then a restart), and then using your regular user to install packages. This keeps the system packages separate, and they are not wiped out for a minor R update. It also decreases the chance that you'd need to use sudo or the root user to install packages.

gaborcsardi avatar Feb 08 '22 16:02 gaborcsardi

I think this suggestion (to separate user and system libraries) is very valuable. Do you think it would be useful to make it more prominent in the documentation and / or have a helper function (for which usethis could maybe be a home for)?

dragosmg avatar Feb 09 '22 09:02 dragosmg

@dragosmg pak could print some advice if it sees that it is installing into the system library? (Maybe not on Linux, because containers often use the single library.)

IDK if people would find a helper function by themselves.

gaborcsardi avatar Feb 09 '22 09:02 gaborcsardi

@gaborcsardi I think printing some advice would go a long way in helping people use pak. I can imagine users not being persistent (I know I have not been in the past) if they bump into a lock file issue without some indication of how they can get out of it.

dragosmg avatar Feb 09 '22 09:02 dragosmg

thanks @gaborcsardi @dragosmg for the ongoing discussion on this issue. Some comments and queries:

I don't think this is a common issue, though.

That's fair. I was a little cautious recommending pak since this issue was (for me) persistent across R/RStudio installations. If there is a constructive way to get out of the lock, or set things up front to avoid this, I think documenting it would be great in an error msg for the user. It seems like you have a an approach to this, which is great.

FWIW a good practice is to create user-library with

dir.create(Sys.getenv("R_LIBS_USER"), recursive=TRUE)

(and then a restart), and then using your regular user to install packages. This keeps the system packages separate, and they are not wiped out for a minor R update. It also decreases the chance that you'd need to use sudo or the root user to install packages.

So I'd like to understand this more clearly, especially if this is a way to avoid such lock issues going forward. To fix this issue I followed your first suggestion, namely (on a new installation of R/RStudio) I did the following:

  1. rm -rf /Library/Frameworks/R.framework/Versions/4.1/Resources/library/_cache
  2. Install pak using install.packages("pak", repos = "https://r-lib.github.io/p/pak/devel/")
  3. Run the packages installation script using pak as above

This approach worked. However, I had some queries about your other suggestion. Which seems to be a way to avoid such issues up front.

@gaborcsardi - I don't quite understand what to do with your new approach (assuming starting on a clean R/RStudio installation). Specifically:

  1. What is dir.create(Sys.getenv("R_LIBS_USER"), recursive=TRUE) meant to do?
  2. I noticed the following directory already exists:
> Sys.getenv("R_LIBS_USER")
[1] "~/Library/R/x86_64/4.1/library"

Is it still safe to run your suggested line of code in Step 1?

  1. How does pak use this newly created directory? Do I need to do anything as a user during future installations to point to this newly created directory?
  2. How is this separating user from root in pak installation?
  3. How do I avoid installing anything as root in the first place? I just tried to run my pak packages installation script from RStudio as usual, so not sure how this issue came up.

In short, I'm nervous about changing these settings without some more clarification. If you or @dragosmg could kindly help me (and others) understand better, I'd really appreciate it.

Note: @gaborcsardi I think pak is 💯 , and I really want to get more students using it. But need to understand the above better myself before doing so.

shamindras avatar Feb 09 '22 13:02 shamindras

What is dir.create(Sys.getenv("R_LIBS_USER"), recursive=TRUE) meant to do?

Create a directory for the current user's package library. (Don't do this as the root user, obviously.) If that directory exists then it does nothing. R automatically uses this library if it exists.

Is it still safe to run your suggested line of code in Step 1?

Yes.

How does pak use this newly created directory?

R adds it to the library path (see .libPaths()) automatically if it exists. pak uses the first library on the library path by default.

Do I need to do anything as a user during future installations to point to this newly created directory?

No.

How is this separating user from root in pak installation?

On macOS you generally don't need to run R as root, ever, not even the installer.

How do I avoid installing anything as root in the first place? I just tried to run my pak packages installation script from RStudio as usual, so not sure how this issue came up.

You never use the root/admin user to start R, e.g. never use sudo. I can't tell what you did exactly, but those files are owned by the root user, which means that they were created by a process running as the root user.

gaborcsardi avatar Feb 09 '22 14:02 gaborcsardi

Thanks @gaborcsardi. That does help clarify things. I'm not sure how I installed the pak packages using root.

Just one thing

> Sys.getenv("R_LIBS_USER")
[1] "~/Library/R/x86_64/4.1/library"
> .libPaths()
[1] "/Library/Frameworks/R.framework/Versions/4.1/Resources/library"
> dir.create(Sys.getenv("R_LIBS_USER"), recursive=TRUE)
Warning message:
In dir.create(Sys.getenv("R_LIBS_USER"), recursive = TRUE) :
  '/Users/shamindras/Library/R/x86_64/4.1/library' already exists
> .libPaths()
[1] "/Library/Frameworks/R.framework/Versions/4.1/Resources/library"

I don't see the Sys.getenv("R_LIBS_USER") directory added to the .LibPaths(). Am I doing this correctly?

Note, I'm doing a full test of your advice with a clean R/RStudio installation currently.

shamindras avatar Feb 09 '22 15:02 shamindras

I don't see the Sys.getenv("R_LIBS_USER") directory added to the .LibPaths(). Am I doing this correctly?

You need to restart R to take effect, because R checks its existence at startup.

Note, I'm doing a full test of your advice with a clean R/RStudio installation currently.

That is not really necessary. If you keep the user's package directory separate, nothing can happen to the R installation.

gaborcsardi avatar Feb 09 '22 15:02 gaborcsardi

I don't see the Sys.getenv("R_LIBS_USER") directory added to the .LibPaths(). Am I doing this correctly?

You need to restart R to take effect, because R checks its existence at startup.

Thanks! Sorry I missed this previously. It works now.

Note, I'm doing a full test of your advice with a clean R/RStudio installation currently.

That is not really necessary. If you keep the user's package directory separate, nothing can happen to the R installation.

Agreed, though I was just simulating a fresh installation since something went wrong for me here and led to this issue. I've just consolidated the following steps for convenience of readers, as follows:

  1. Install the latest R/ RStudio (This can be skipped as @gaborcsardi mentioned).
  2. Open RStudio.
  3. Run dir.create(Sys.getenv("R_LIBS_USER"), recursive=TRUE). This creates a directory for the current user's package library
  4. Restart R.
  5. Check that the user directory is added to the top of the library path by running .libPaths() in the R console.
  6. Install pak per the instructions.
  7. Install required packages using pak, e.g., using a script from this post.

Thanks again @gaborcsardi for pak and your patient help here. Appreciate it.

shamindras avatar Feb 09 '22 15:02 shamindras

Just to confirm that this issue affected me as well (for a while now), and I was unable to find a solution until I came here.

I followed the suggestion of @dragosmg and deleted all the *.lock files in file.path(.libPaths()[1],"_cache") and now pak::pak() works like a charm. I did not delete anything else from the _cache dir.

I can confirm that most of the deled files were owned by me, but a chunk was owned by root which probably caused the problem. Not all root-owned files were from the same day, but they were from the same month (last May). I don't usually switch users or run RStudio elevated, but perhaps something caused elevation at some point, and perhaps I left R running for a week or two, updating with pak several times during that period(? because usually I will hit CTRL-0 to restart R before/after any package install), causing a buildup of root-owned lock files that then caused the issue after restarting R with normal privileges.

Agree that improving error messages – perhaps including the full path to the offending lock file – would be sufficient to close this. That would probably have let me fix this in under a minute.

torfason avatar Oct 03 '22 14:10 torfason

Quick update, I ran into this issue again after updating R+RStudio. Now I did not find a _cache except with an renv directory (that should not have been active), but I deleted it anyway. However, now Sys.getenv("R_LIBS_USER") did not exist, so I ran:

dir.create(Sys.getenv("R_LIBS_USER"), recursive=TRUE)

And now things work again.

torfason avatar Nov 17 '22 15:11 torfason