RStudioを使用してリモートサーバーで作業しています。このサーバーはインターネットにアクセスできません。パッケージ「stringi」をインストールしたいのですが。私はこのs tackoverflow article を見てきましたが、コマンドを使用するときはいつでも
install.packages("stringi_0.5-5.tar.gz",
configure.vars="ICUDT_DIR=/my/directory/for/icudt.Zip")
それは単にインターネットにアクセスしようとしますが、それはできません。これまで、ツール->パッケージのインストール->パッケージ化されたアーカイブファイルからのインストールを使用してきました。ただし、このエラーのため、この方法は使用できなくなりました。
このパッケージをインストールするにはどうすればよいですか?
ローカルマシンでインターネットにアクセスできない場合は、.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)
を呼び出すことによって。
Linuxマシンの場合、最も簡単な方法は私の観点からです。
R CMD INSTALL stringi-1.0-1.tar.gz
(リリース1.0-1の場合)Configure.varsの間違った値を指定しました。これは、最終的なファイル名ではなく、ディレクトリの名前を指定する必要があることを示しています。
コードを次のように修正します。
install.packages("stringi_0.5-5.tar.gz",
configure.vars="ICUDT_DIR=/my/directory/for/")
よろしく、ショーン
以下の手順に従ってください
icudt55l.Zip
を使用してインターネットにアクセスできるサーバーからwget http://www.mini.pw.edu.pl/~gagolews/stringi/icudt55l.Zip
を個別にダウンロードしますstringi
R CMD INSTALL --configure-vars='ICUDT_DIR=/tmp/ALL' stringi_1.1.6.tar.gz
icudt55l.Zip
は/tmp/ALL
にコピーされます