Ubuntuでは、install.packages()
でlib
オプションを指定して、ディレクトリ/usr/lib/R/site-library
にすべてのRパッケージをインストールしています。
しかし、install_github()
を使用してRパッケージの開発バージョンをインストールしようとすると、常にシステムユーザーのローカルリポジトリにインストールされます。
.libPaths()
には、ローカルリポジトリを含む4つのディレクトリがあります。だから、私は2つの質問があります、
.libPaths()
からローカルリポジトリを削除すると、他の3つのリポジトリにインストールされますか?
install_github()
でインストールライブラリパスを指定する方法はありますか?
Ubuntu 12.04 64bit
とR 3.0.1
を使用しています
- - - - - - - - - - - 更新 - - - - - - - - - - - - - - -----
ローカルリポジトリを.libPaths()
から削除できません
RStudioでinstall_github()
を使用してインストールしようとすると、lib
が指定されていないため、local repository
にインストールされます。
install_github()
をnon-root userとしてインストールしようとすると、lib
が指定されていないため、local repository
にインストールされます。
install_github()
をroot userとしてインストールしようとすると、lib
が指定されていないため、/usr/local/lib/R/site-library
にインストールされます。
installation lib
を指定するものはありますか?
指定したライブラリパスをdevtools
に追加するには、with_libpaths()
を使用する必要があります
with_libpaths()
の引数は、with_libpaths(new, code)
です
以下は、with_libpaths()
の使用例です。
_library(devtools)
with_libpaths(new = "/usr/lib/R/site-library/", install_github('rCharts', 'ramnathv'))
_
礼儀:ハドリー、 ここ :)
そしてwith_libpaths()
以外にも、devtools::with_something()
にはより多くのオプションがあります。
_in_dir: working directory
with_collate: collation order
with_envvar: environmental variables
with_libpaths: library paths, replacing current libpaths
with_lib: library paths, prepending to current libpaths
with_locale: any locale setting
with_options: options
with_path: PATH environment variable
with_par: graphics parameters
_
詳細な説明 ここ
install_github
は、...
に渡すdevtools::install
引数を取ります。 devtools::install
にはargs
引数があります。
引数
R CMDインストールに渡される追加のコマンドライン引数のオプションの文字ベクトル。これはデフォルトでオプション「devtools.install.args」の値になります。
R CMD install
はライブラリ引数を取ります
Options:
-h, --help print short help message and exit
-v, --version print INSTALL version info and exit
-c, --clean remove files created during installation
--preclean remove files created during a previous run
-d, --debug turn on debugging messages
and build a debug DLL
-l, --library=LIB install packages to library tree LIB
したがって、以下が機能するはずです:
devtools::install_github("repo", args = c('--library="./mypath/gdfgdg/"'))
ただし、R CMD install
の呼び出しに代わるものではないようです。
"C:/PROGRA~1/R/R-31~1.0/bin/x64/R" --Vanilla CMD INSTALL \
"C:\Users\john\AppData\Local\Temp\RtmpucrXMD/RSelenium_1.3.2.tar.gz" \
--library="C:/Users/john/Documents/R/win-library/3.1" --install-tests \
--library="C:/Users/john/Desktop/"
これはより回避策ですが、Rのコマンドラインバージョンを使用する方法を見つけました。
Ubuntuから:
_Sudo -i R
_
トリック(私が見つけた)は_-i
_オプションを使用することです
次にRから:
.libPaths()
ローカルRディレクトリが表示されません。デフォルトのディレクトリは私が欲しいものです。
次に、私はinstall.packages()
またはinstall_github()
を免除します。
お役に立てれば、
イアン