0

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

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

问题:
当我运行插件“样式活动文件”时,我得到以下信息:

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

当我不应该得到 26 个警告时,得到 26 个警告似乎太过分了。

当我输入“warnings()”时,它给出了以下错误样式,(用户名替换为 ):

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 上提交了错误报告。

4

1 回答 1

0

谢谢@r2evans,你让我能够解决它。

我试过你的建议:

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

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

然后我去了.cache,然后在命令行中执行此操作:

sudo chown -R <username> R

当我重新运行 styler 命令时,我没有收到任何警告。

于 2021-12-13T05:04:22.313 回答