1

問題:

ソースからいくつかのパッケージをビルドしようとしていますが、エラーが発生します

エラー:「tools :::。test_load_package('rbenchmark'、'\ per-homedrive1.corp.something.org / homedrive $/Tommy.O'Dell」に予期しない記号があります

以下の完全な出力:

C:\ROracle>R CMD INSTALL --build --merge-multiarch rbenchmark_1.0.0.tar.gz

install for i386

* installing to library '\\per-homedrive1.corp.something.org/homedrive$/Tommy.O'Dell/R/win-library/2.15'
* installing *source* package 'rbenchmark' ...
** package 'rbenchmark' successfully unpacked and MD5 sums checked
** R
** demo
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
Error: unexpected symbol in "tools:::.test_load_package('rbenchmark', '\\per-homedrive1.corp.something.org/homedrive$/Tommy.O'Dell"
Execution halted
ERROR: loading failed
* removing '\\per-homedrive1.corp.something.org/homedrive$/Tommy.O'Dell/R/win-library/2.15/rbenchmark'

質問:

  • パス内のアポストロフィ(')からエラーが発生していますか?O'Dell
  • はいの場合、ディレクトリ内のアポストロフィをエスケープしていないため、バグですか?
  • デフォルトのライブラリにインストールしようとしていますか?
  • はいの場合、ライブラリをパラメータとして変更できますR CMD INSTALLか?
  • ライブラリを指定できない場合、そのライブラリを完全に削除する必要がありますか?

追加情報:

これがの出力です.libPaths()

[1] "\\\\per-homedrive1.corp.something.org/homedrive$/Tommy.O'Dell/R/win-library/2.15"
[2] "C:/Program Files/R/R-2.15.2/library"                                            
[3] "C:/Program Files/RStudio/R/library" 
4

1 に答える 1

1

私が見ているように、エラーはアポストロフィから来ています-Rはこれがパスを終了していないことを認識できませんが、その一部です。それなしで試してみると、うまくいくはずです。1つの解決策は、代わりにこの種の引用を使用することでもあるかも" "しれません.おそらくこれもうまくいくでしょう。

編集:コマンドライン経由でパッケージfooを特定のライブラリフォルダーにインストールするには、コマンドライン経由で使用できます

R CMD build foo
R CMD INSTALL -l /home/daniel/myPkg/ foo_1.0.tar.gz

これは、あなたの場合、これが機能することを意味します:

R CMD INSTALL --build --merge-multiarch -l C:/Program Files/RStudio/R/library rbenchmark_1.0.0.tar.gz

于 2013-02-28T11:15:29.320 に答える