4

私はシミュレーションプロジェクトのRパッケージに取り組んでおり、自宅のコンピューターでRStudioを使用してビルドおよびインストールしました。しかし、大学の別のマシンでは問題が発生しています... RStudioでバイナリをビルドしようとすると、それもインストールされます.tar.gzを取得するためにソースをコンパイルすると、エラーが発生します. 、しかし、インストールするときに再びエラーが発生します。両方の場合にエラーが発生した場合の読み出しを以下に示します。ライブラリと関係があると思いますが、なぜこれが自宅のコンピューターと異なるのかはわかりません。私はプログラマーではなく、R と RTools と RStudio をこのマシンに私の個人用とまったく同じ方法でインストールしました。機械。- 数日間、管理者アクセス権があります。

install.packages("speEaR_1.0.tar.gz", repos=NULL, type="source")
Installing package(s) into ‘\\ueahome5/ressci17/yrq12edu/data/Documents/R/win-library/2.15’
(as ‘lib’ is unspecified)
* installing *source* package 'speEaR' ...
** R
** preparing package for lazy loading
** help
Warning: C:/Users/yrq12edu/AppData/Local/Temp/Rtmp84HJPx/R.INSTALL7e81a241d97/speEaR/man/makeSetMatrix.Rd:25: unknown macro '\begin'
Warning: C:/Users/yrq12edu/AppData/Local/Temp/Rtmp84HJPx/R.INSTALL7e81a241d97/speEaR/man/makeSetMatrix.Rd:26: unknown macro '\item'
Warning: C:/Users/yrq12edu/AppData/Local/Temp/Rtmp84HJPx/R.INSTALL7e81a241d97/speEaR/man/makeSetMatrix.Rd:30: unknown macro '\end'
*** installing help indices
** building package indices
** testing if installed package can be loaded
*** arch - i386
Warning in library(pkg_name, lib.loc = lib, character.only = TRUE, logical.return = TRUE) :
  no library trees found in 'lib.loc'
Error: loading failed
Execution halted
*** arch - x64
Warning in library(pkg_name, lib.loc = lib, character.only = TRUE, logical.return = TRUE) :
  no library trees found in 'lib.loc'
Error: loading failed
Execution halted
ERROR: loading failed for 'i386', 'x64'
* removing '\\ueahome5/ressci17/yrq12edu/data/Documents/R/win-library/2.15/speEaR'
Warning messages:
1: running command 'C:/PROGRA~1/R/R-215~1.2/bin/i386/R CMD INSTALL -l "\\ueahome5/ressci17/yrq12edu/data/Documents/R/win-library/2.15"   "speEaR_1.0.tar.gz"' had status 1 
2: In install.packages("speEaR_1.0.tar.gz", repos = NULL, type = "source") :
  installation of package ‘speEaR_1.0.tar.gz’ had non-zero exit status
4

2 に答える 2

2

数日前に同様のエラーが発生しました。これは、次のディレクトリにインストールしているためです。

 '\\ueahome5/ressci17/yrq12edu/data/Documents/R/win-library/2.15/speEaR'

ネットワークドライブに接続されていると思います。あなたがすべきことは、そのネットワークドライブに行き、アドレスを明示的にコピーすることです

 'M:/ressci17/yrq12edu/data/Documents/R/win-library/2.15/'

そして、インストール時にライブラリの場所を指定するために使用します。例えば:

install.packages("speEaR_1.0.tar.gz", repos=NULL, type="source",lib='U:/ressci17/yrq12edu/data/Documents/R/win-library/2.15/')

または、 devtoolsを試して、tar ボールを解凍し、次のようにします。

library(devtools)
has_devel() ## check if your Rtools are properly installed
check('speEaR')
##build('speEaR')
install("speEaR",args='-l "U:/ressci17/yrq12edu/data/Documents/R/win-library/2.15/"')

これが私の問題を解決した方法です。

于 2013-02-07T16:47:07.287 に答える
0

この問題は、R スクリプトの roxygen コメントにある Windows パスのバックスラッシュに関連していることがわかりました。解決策は、バックスラッシュを 1 つのスラッシュに変更することです。例: もともと私の roxygen 情報は次のようなものでした:

#'  Performs a search in MS Windows file system for all files in the
#'  `C:\USERS\MYNAME` directory, and all directories below that

次の警告メッセージが表示されます。

* installing to library 'C:/Users/MYNAME/Documents/R/win-library/3.2'
* installing *source* package 'whatever' ...
** R
** preparing package for lazy loading
** help
Warning: C:/Users/MYNAME/Documents/R/CODE/whatever/man/func.Rd:11: unknown macro '\USERS'
Warning: C:/Users/MYNAME/Documents/R/CODE/whatever/man/func.Rd:11: unknown macro '\MYNAME'
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (whatever)

手がかりは、テキストが RStudio の通常の青色ではなくオレンジ色であることです。 ここに画像の説明を入力

したがって、バックスラッシュをスラッシュに変更すると、警告メッセージは生成されず、すべての roxygen コメントが青色になります。

#'  Performs a search in MS Windows file system for all files in the
#'  `C:/USERS/MYNAME` directory, and all directories below

ここに画像の説明を入力

于 2016-04-15T15:51:05.100 に答える