私のディレクトリにRをインストールします。

私のディレクトリにRをインストールします。

私のディレクトリ(例:/local/data/project/behi

答え1

最も簡単な方法は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にはPATHRRscript

macOSには他のオプションがあります。立てるR.appユーザーの個人用Applicationsフォルダにインストールします。これにはXcodeがインストールされている必要があります。

与えることを検討してください--prefix=$HOME。これにより、Rがホームディレクトリの最上位レベルにインストールされるため、Rバイナリはすでにユーザーディレクトリにある可能性があるRscriptフォルダに配置されます。欠点は、Rが次のものと混合されるため、その後の除去がより困難になることです。他のもの。$HOME/binPATH$HOME

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

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

これらの機能はいくつかの理由で一般的です。私の経験に基づいて、可能性の高い順序で:

  • 安全なデフォルト値()がすべての状況で正しいわけではありません/usr/local。状況によっては、次のような$prefixその他の事項が必要になる場合があります/usr/opt/$PKGNAME

  • バイナリパッケージビルドシステム(回転速度DEB包装袋セグポート...)通常、パッケージを特別な準備ディレクトリにビルドしてインストールし、パッケージを使用して必要なインストール場所に展開します。

  • お客様の場合、root一般的な場所にはソフトウェアをインストールできないため、$HOME次の場所にのみインストールできます。

答え2

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

抜粋

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

Renvを使用すると、複数のRバージョンを簡単に切り替えることができます。シンプルで目立たず、1つのことをうまく実行する単一目的ツールのUNIXの伝統に従います。

レンブは...

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

答え3

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

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

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

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

関連情報