r语言 - {styler} 警告/错误 'permission denied' - 如何修复?



设置:
我在Ubuntu(18.04.6(上使用Rstudio(2021.09.1.372,Ghost Orchid(。

我正在尝试在其中使用{styler}包(1.6.2(

问题:
当我运行addin"样式活动文件";,我得到以下信息:

> styler:::style_active_file()
Using style transformers `styler::tidyverse_style()`
There were 26 warnings (use warnings() to see them)

得到26次警告似乎太过分了,而我本应该一次也没有得到。

当我键入";警告(("它给出了以下类型的错误,(用户名被替换为(:

24: In file.create(.) :
cannot create file '/home/<username>/.cache/R/R.cache/styler/1.6.2/794e937fec743117749ff91168b080b2.Rcache', reason 'Permission denied'
25: In file.create(.) :
cannot create file '/home/<username>/.cache/R/R.cache/styler/1.6.2/1814394756134e6409ffa7a989012fb1.Rcache', reason 'Permission denied'
26: In file.create(.) :
cannot create file '/home/<username>/.cache/R/R.cache/styler/1.6.2/d1cf21420a8a356674775e8f5b28265b.Rcache', reason 'Permission denied'

这告诉我,这项工作的一个重要部分是无效的。

问题:

  • 问题的根源是什么我使用用户权限运行rstudio,但我需要"sudo";它这似乎不是正确的答案。文件是否锁定在错误的位置
  • 如何正确解决此问题

编辑:我在GitHub上提交了一份错误报告。

谢谢@r2evans,你让我能够解决这个问题。

我试过你的建议:

dir.create("/home/<username>/.cache/R/R.cache/styler/1.6.2/", recursive=TRUE)

它已经存在。它由root用户所有,而不是由我的用户名所有。

然后我去了.cache,然后在命令行做了这个:

sudo chown -R <username> R

当我重新运行样式器命令时,我不会收到任何警告。

相关内容

  • 没有找到相关文章

最新更新