未解決案件
RStudio 1.2.1335 に CRAN 版の R version 3.6.1 (2019-07-05) x86_64-w64-mingw32/x64 (64-bit) 乗っけてるんだけど、
RMarkdown (.rmd) を Knit すると、
何かの拍子に、以下のようにエラーが出る。
そうすっと、
鶏が先か卵か先かって話になるが、ここいらのファイルが変更できないから、当然 knit も失敗する。
管理者権限の PowerShell から ls しても、ls 単体だと見えるのに、ファイル名個別指定すると腐るとか、もうわけわからん状態に。
上位のディレクトリから「プロパティ」→「セキュリティ」→「詳細設定」から、所有者の「変更」で「サブコンテナとオブジェクトの所有権を置き換える」とかかしてみても、片っ端から拒否られる。
「windows ファイル 消せない アクセス権」でググみたら
所有者の変更が出来ないので、「子オブジェクトのアクセス許可エントリすべてを、このオブジェクトからの継承可能なアクセス許可エントリで置き換える」なんかは当然効かないし、完全に詰んだ状態。
どうすりゃいいんだ?これ?
「Windows ファイル 所有者 変更できない」でググると
再起動で直ったという報告のようだ。後で試してみよう。
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
鶏が先か卵か先かって話になるが、ここいらのファイルが変更できないから、当然 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 ファイル 消せない アクセス権」でググみたら
- Qiita / mizutoki79 / 2019-02-22: Windows で強制的にディレクトリを削除する
所有者の変更が出来ないので、「子オブジェクトのアクセス許可エントリすべてを、このオブジェクトからの継承可能なアクセス許可エントリで置き換える」なんかは当然効かないし、完全に詰んだ状態。
どうすりゃいいんだ?これ?
「Windows ファイル 所有者 変更できない」でググると
- TechNet / Windows Server / Windows Server 2008 / 2016-07-05: 全てのアクセス権限が消えたファイルの削除方法について
再起動で直ったという報告のようだ。後で試してみよう。
タグ
コメントをかく