16

hyperSpecWindows Vista を使用して R パッケージをビルドしようとしました。そうすると、次のエラーメッセージが表示されます。

warning in file.copy(pkgname, Tdir, recursive = TRUE)
Problem copying .\hyperSpec\data\barbiturates.rda to C:\Users\JenZIG\AppData\Local\Temp\RtmpOEIqBD\Rbuilde446d3a290d\hyperSpec\data\barbiturates.rda: Permission denied

コマンド ラインを使用するかR CMD build、R Studio のビルド ツール (RTools がインストールされ、すべてのパッケージ依存関係がインストールされます) を使用しても、すべて同じです。

この問題を解決するために、一時ディレクトリのパスを変更するか、フォルダーのアクセス許可を手動で設定しようとしましたが、成功しませんでした。管理者としてすべてを実行しようとしましたが、やはり成功しませんでした。

同様の問題がここで議論されたと思います:

https://stat.ethz.ch/pipermail/r-devel/2013-April/066389.html

ただし、この問題に対する解決策は提供されていません。

さらに、Win7 でパッケージをビルドしようとすると、同じ問題が発生します。

4

1 に答える 1

8

この問題がありました。コマンドラインを使用して、問題のパッケージを以前にインストールしました。

sudo R -e "install.packages('somepackage', repos='http://cran.rstudio.com/')"

次に、somepackageソースからパッケージをビルドしようとすると、許可が拒否されたというメッセージが表示されました。

解決策は、コマンド ラインから次のコマンドを実行することでした。

sudo R -e "remove.packages('somepackage')"

その後somepackage、ソースからビルドして確認することができました。

編集

元の質問は Windows に固有のものでした。その場合、PowerShell ウィンドウを管理者として実行し、次のコマンドを使用するだけでよいと思います。

Rscript.exe "remove.packages('somepackage')"
于 2015-07-30T21:40:29.103 に答える