自分のディレクトリにRをインストールする


34

新しいバージョンのRを自分のディレクトリ(たとえば、)にインストールするにはどうすればよいですか/local/data/project/behi


1
ソースから開始することで可能になる場合があります。しかし、あなたが尋ねなければならないなら、私はあなたがそうすることをしていないと思います。実行しているシステムと、新しいバージョンに興味がある理由を教えてください。
フォンブランド14

ソースコードを使用したバージョン固有のインストールは、YUMまたはAPTを使用したインストールとは大きく異なります。OSのバージョンと、インストールを正常に完了するために満たす必要がある依存関係の数によって異なります。私は中にSLES11 SP3にR 3.3.3のインストールを文書化しているhashprompt.blogspot.com/2017/06/...それはあなたがLinuxシステムにインストールするに役立つかもしれないことを願っています。
ババンガイゴール

回答:


43

これを行う最も簡単な方法は、ソースから Rをインストールすることです

$ wget http://cran.rstudio.com/src/base/R-3/R-3.4.1.tar.gz
$ tar xvf R-3.4.1.tar.gz
$ cd R-3.4.1
$ ./configure --prefix=$HOME/R
$ make && make install

最後から2番目のステップが重要です。Rが独自のホームディレクトリのサブディレクトリにインストールされるように設定します。

Linux、macOS、および同様のシステムで実行するには、に追加$HOME/R/binしますPATH。その後、同様のコマンドをシェルRRscript動作します。

macOSでは、別の選択肢があります。ビルドR.appして、ユーザーのプライベートApplicationsフォルダーにインストールします。これを行うには、Xcodeをインストールする必要があります。

--prefix=$HOME代わりに与えることを検討してください。これにより、Rがホームディレクトリの最上位にインストールされるため、RとがRscript最終的にに$HOME/binなりますPATH。欠点は、Rが他の$HOMEコンテンツと混在するため、後でアンインストールが難しくなることです。

(これが最初にインストールしたものである場合、ログイン時に存在する場合にのみ条件付きで追加されることが多いため、$HOME/binこれを取得するにはログアウトしてから再度ログインするPATH必要$HOME/binがあります。)

この一般的なパターンは、ソースコードからインストールできる大量のUnixソフトウェアに適用されます。ソフトウェアにconfigureスクリプトがある場合、おそらく--prefixオプションを理解しており、そうでない場合、通常、同じ効果を持ついくつかの代替手段があります。

これらの機能は、いくつかの理由で一般的です。私の経験では、可能性の降順で:

  • 安全なデフォルト(/usr/local)は$prefix、すべての状況で正しいわけではありません。状況は、次のような何か他のものを指示するかもしれない/usr/opt/$PKGNAMEなど

  • バイナリパッケージビルドシステム(RPMDEBPKGCygport ...)は通常、パッケージをビルドして特別なステージングディレクトリにインストールし、目的のインストール場所に展開されるようにパッケージ化します。

  • root通常の場所にソフトウェアをインストールできない場合、$HOME代わりにインストールします。


1
./configure --prefix=$HOME/R --enable-R-shlibR共有ライブラリをコンパイルすることをお勧めします。それ以外の場合、RStudioは文句を言います。
アフメド

うまくいかなかった。スクリプトはで終了configure: error: --with-readline=yes (default) and headers/libs are not available make: *** No targets specified and no makefile found. Stop.
ApproachingDarknessFish

@ApproachingDarknessFish:それはこの質問や私の答えとは関係ありません。選択したオプションでシステム上にRを構築するために必要な前提条件がありません。具体的には、readline開発ライブラリがありません。さらに問題がある場合は、新しい質問を投稿してください。
ウォーレンヤング

8

ラッパーアプリケーションRenvを使用することもできます。

抜粋

シンプルなRバージョン管理:Renv

Renvを使用すると、Rの複数のバージョンを簡単に切り替えることができます。これはシンプルで控えめで、UNIXの伝統である1つの目的に適した単一目的ツールに従っています。

Renvは…

  • ユーザーごとにグローバルRバージョンを変更できます。
  • プロジェクトごとのRバージョンのサポートを提供します。
  • Rバージョンを環境変数でオーバーライドできます。

1

ソースからビルド ./configure --prefix=/local/data/project/behi ; make ; make install

RPMパッケージからインストールし、再配置可能に作成された場合、次を使用できます。

rpm ... --prefix /local/data/project/behi

しかし、すべてのパッケージが再配置可能なバイナリで構築されているわけではなく、debianパッケージにこのオプションがあるとは思いません(成功するかもしれませんがdpkg --instdir)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.