设置:
我在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
当我重新运行样式器命令时,我不会收到任何警告。