hack のためのネタ帳, etc,,,

未解決案件

状況

RStudio 1.2.1335 に CRAN 版の R version 3.6.1 (2019-07-05) x86_64-w64-mingw32/x64 (64-bit) 乗っけてるんだけど、
RMarkdown (.rmd) を Knit すると、
何かの拍子に、以下のようにエラーが出る。
processing file: GNU_R_overview.rmd
  |.                                                                     |   1%
  ordinary text without R code

  |..                                                                    |   3%
label: unnamed-chunk-1
  |...                                                                   |   4%
  ordinary text without R code

  |....                                                                  |   6%
label: unnamed-chunk-2
  |.....                                                                 |   7%
  ordinary text without R code

  |......                                                                |   9%
<中略>
label: unnamed-chunk-27
  |.........................................................             |  81%
  ordinary text without R code

  |..........................................................            |  82%
label: unnamed-chunk-28
  |...........................................................           |  84%
  ordinary text without R code

  |............................................................          |  85%
label: unnamed-chunk-29
 file(file, ifelse(append, "a", "w")) でエラー: 
   コネクションを開くことができません 
 呼び出し:  <Anonymous> ... <Anonymous> -> png -> .handleSimpleError -> h -> cat -> file
 追加情報:  警告メッセージ: 
1: package 'rpart' was built under R version 3.6.2 
2: package 'rpart.plot' was built under R version 3.6.2 
3:  png(..., res = dpi, units = "in") で: 
   ファイル 'GNU_R_overview_files/figure-html/unnamed-chunk-29-1.png' を書込み用に開くことができません 
4:  png(..., res = dpi, units = "in") で:  opening device failed
5:  file(file, ifelse(append, "a", "w")) で: 
   ファイル 'GNU_R_overview.knit.md' を開くことができません: Permission denied 

 実行が停止されました 
 警告メッセージ: 
1:  unlink(intermediates, recursive = TRUE) で: 
  cannot get info on 'GNU_R_overview.knit.md', reason 'アクセスが拒否されました。'
2:  unlink(intermediates, recursive = TRUE) で: 
  cannot get info on 'GNU_R_overview.utf8.md', reason 'アクセスが拒否されました。'

そうすっと、
  • ${BASENAME}_files/figure-html/*
  • ${BASENAME}.knit.md
  • ${BASENAME}.utf8.md
辺りの permission が軒並み腐って、所有者不明になり、所有権の変更をはじめとしてその他諸々のアクセスができなくなる。
鶏が先か卵か先かって話になるが、ここいらのファイルが変更できないから、当然 knit も失敗する。

管理者権限の PowerShell から ls しても、ls 単体だと見えるのに、ファイル名個別指定すると腐るとか、もうわけわからん状態に。
> ls


    ディレクトリ: C:\Users\kou\Desktop\新しいフォルダー (5)


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       2020/01/24     16:05                GNU_R_overview_files
-a----       2020/01/24     16:02           7642 .Rhistory
-a----       2020/01/24     16:05        1186449 GNU_R_overview.html
-a----       2020/01/24      0:54        1186996 GNU_R_overview.html.1~
-a----       2020/01/24      1:06        1186660 GNU_R_overview.html.2~
-a----       2020/01/24      1:07        1186660 GNU_R_overview.html.3~
-a----       2020/01/24      1:09        1186674 GNU_R_overview.html.4~
-a----       2020/01/24      1:25        1186640 GNU_R_overview.html.5~
-a----       2020/01/24      1:33        1186449 GNU_R_overview.html.6~
-a----       2020/01/24      1:34        1212886 GNU_R_overview.html_
-a----       2020/01/24     16:05          34631 GNU_R_overview.knit.md
-a----       2020/01/24      1:33          27790 GNU_R_overview.rmd
-a----       2020/01/24     16:05          34631 GNU_R_overview.utf8.md
-a----       2019/01/28      1:26          62402 RStudio_help.png
-a----       2019/01/28      0:35          48454 RStudio_initial_state.png
-a----       2019/01/28      1:09          60076 RStudio_variables.png


> ls GNU*md
ls : アクセスが拒否されました。
発生場所 行:1 文字:1
+ ls GNU*md
+ ~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (C:\Users\kou\De...verview.knit.md:String) [Get-ChildItem], Unauthoriz
   edAccessException
    + FullyQualifiedErrorId : GetItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand



    ディレクトリ: C:\Users\kou\Desktop\新しいフォルダー (5)


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2020/01/24      1:33          27790 GNU_R_overview.rmd
ls : アクセスが拒否されました。
発生場所 行:1 文字:1
+ ls GNU*md
+ ~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (C:\Users\kou\De...verview.utf8.md:String) [Get-ChildItem], Unauthoriz
   edAccessException
    + FullyQualifiedErrorId : GetItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand



上位のディレクトリから「プロパティ」→「セキュリティ」→「詳細設定」から、所有者の「変更」で「サブコンテナとオブジェクトの所有権を置き換える」とかかしてみても、片っ端から拒否られる。

windows ファイル 消せない アクセス権」でググみたら とかが引っかかったので、管理者権限で takeown とかも試してみたが駄目。

所有者の変更が出来ないので、「子オブジェクトのアクセス許可エントリすべてを、このオブジェクトからの継承可能なアクセス許可エントリで置き換える」なんかは当然効かないし、完全に詰んだ状態。
どうすりゃいいんだ?これ?

Windows ファイル 所有者 変更できない」でググると が引っかかった。
再起動で直ったという報告のようだ。後で試してみよう。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます