web-dev-qa-db-ja.com

ローカルファイルからstringiをインストールする方法(絶対にインターネットアクセスなし)

RStudioを使用してリモートサーバーで作業しています。このサーバーはインターネットにアクセスできません。パッケージ「stringi」をインストールしたいのですが。私はこのs tackoverflow article を見てきましたが、コマンドを使用するときはいつでも

install.packages("stringi_0.5-5.tar.gz", 
                 configure.vars="ICUDT_DIR=/my/directory/for/icudt.Zip")

それは単にインターネットにアクセスしようとしますが、それはできません。これまで、ツール->パッケージのインストール->パッケージ化されたアーカイブファイルからのインストールを使用してきました。ただし、このエラーのため、この方法は使用できなくなりました。

このパッケージをインストールするにはどうすればよいですか?

14
Katya Handler

ローカルマシンでインターネットにアクセスできない場合は、.Rbuildignoreファイルの関連する行をいくつか省略して、必要なすべてのICUデータファイル(オフラインで使用)を含む配布可能なソースパッケージを作成できます。次のコマンドシーケンスでうまくいくはずです。

wget https://github.com/gagolews/stringi/archive/master.Zip -O stringi.Zip
unzip stringi.Zip
sed -i '/\/icu..\/data/d' stringi-master/.Rbuildignore
R CMD build stringi-master

最新の開発バージョンが1.3.1であると仮定すると、stringi_1.3.1.tar.gzという名前のファイルが現在の作業ディレクトリに作成されます。これで、次のコマンドを実行して、パッケージをインストールできます(ソースバンドルはscpなどを介して伝播できます)。

R CMD INSTALL stringi_1.3.1.tar.gz

または、Rセッション内からinstall.packages("stringi_1.3.1.tar.gz", repos=NULL)を呼び出すことによって。

14
gagolews

Linuxマシンの場合、最も簡単な方法は私の観点からです。

  1. 必要なリリースを Rexamine からtar.gz形式でローカルPCにダウンロードします。 CRANのバージョンとは対照的に、すでにicu55\data \フォルダーが含まれています。
  2. インターネットにアクセスせずに、アーカイブをターゲットのLinuxマシンに移動します
  3. 実行R CMD INSTALL stringi-1.0-1.tar.gz(リリース1.0-1の場合)
6
Fabian Braun

Configure.varsの間違った値を指定しました。これは、最終的なファイル名ではなく、ディレクトリの名前を指定する必要があることを示しています。

コードを次のように修正します。

install.packages("stringi_0.5-5.tar.gz", 
                 configure.vars="ICUDT_DIR=/my/directory/for/")

よろしく、ショーン

4
SeungCheol Han

以下の手順に従ってください

  1. icudt55l.Zipを使用してインターネットにアクセスできるサーバーからwget http://www.mini.pw.edu.pl/~gagolews/stringi/icudt55l.Zipを個別にダウンロードします
  2. ダウンロードしたパッケージを、インストールするサーバーにコピーしますstringi
  3. 次のコマンドを実行しますR CMD INSTALL --configure-vars='ICUDT_DIR=/tmp/ALL' stringi_1.1.6.tar.gz

icudt55l.Zip/tmp/ALLにコピーされます

0
Shivam Mehrotra