LoginSignup
17
21

More than 5 years have passed since last update.

install.packagesでインストールするpathを変更する

Last updated at Posted at 2017-08-05

プロジェクトごとにライブラリのインストールするpathを変更したかったのでメモ。

$ tree
.
└── library
> .libPaths()
[1] "/Users/ysk24ok/Library/R/3.4/library"
[2] "/Library/Frameworks/R.framework/Versions/3.4/Resources/library"

1. install.packagesのlib引数を指定する

> install.packages("dplyr", lib="./library")

install.packagesを実行するたびに引数を指定する必要がある。

2. .libPathsに指定する

> .libPaths("./library")
> .libPaths()
[1] "/Users/ysk24ok/testr/library"
[2] "/Library/Frameworks/R.framework/Versions/3.4/Resources/library"
> install.packages("dplyr")

.Rprofile内であらかじめ指定しておけば引数無しでinstall.packagesを実行できるので便利。

注意

.Rprofile内で.libPaths("./library")と指定していても、
R CMD INSTALLで自作ライブラリなどをインストールする場合、
依存ライブラリの参照先として/Users/ysk24ok/testr/libraryは見ないため以下のようなエラーが出る
(インストール先は/Users/ysk24ok/testr/libraryになっている)。

$ R CMD INSTALL IPinYouExp
Error in loadNamespace(name) : there is no package called 'roxygen2'
Calls: :: ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous>
Execution halted
ERROR: configuration failed for package ‘IPinYouExp’
* removing ‘/Users/ysk24ok/testr/library/IPinYouExp’

この場合、R_LIBS_USERにパスをセットする。

$ R_LIBS_USER=/Users/ysk24ok/testr/library R CMD INSTALL IPinYouExp

参考

17
21
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
21