19

我正在使用 RStudio 在远程服务器上工作。此服务器无法访问 Internet。我想安装包“stringi”。我看过这篇tackoverflow 文章,但是每当我使用命令时

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

它只是尝试访问互联网,但它无法做到。到目前为止,我一直在使用Tools -> Install Packages -> Install from Packaged Archive File。但是,由于此错误,我无法再使用此方法。

我怎样才能安装这个包?

4

5 回答 5

20

如果您在本地机器上无法访问 Internet,则可以通过省略文件中的一些相关行来构建一个可分发的源包,其中包含所有必需的 ICU 数据文件(供离线使用).Rbuildignore。以下命令序列应该可以解决问题:

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则在当前工作目录中创建一个名为的文件。现在可以通过执行以下命令来安装包(源包可以通过 scpetc. 传播):

R CMD INSTALL stringi_1.3.1.tar.gz

或通过在 R 会话中调用install.packages("stringi_1.3.1.tar.gz", repos=NULL),。

于 2015-08-11T14:20:10.453 回答
8

对于 Linux 机器,从我的角度来看,最简单的方法是:

  1. 以 tar.gz 格式从Rexamine下载您需要的版本到您的本地 PC。与 CRAN 上的版本相反,它已经包含 icu55\data\ 文件夹。
  2. 将存档移动到您的目标 linux 机器,无需访问互联网
  3. 运行R CMD INSTALL stringi-1.0-1.tar.gz(在版本 1.0-1 的情况下)
于 2016-02-04T09:54:57.380 回答
6

您提供了错误的 configure.vars 值。它表明您必须给出目录的名称,而不是最终的文件名。

将您的代码更正为以下内容:

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

问候, 肖恩

于 2016-03-11T07:30:32.403 回答
1

请按照以下步骤操作

  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

于 2018-03-08T14:07:12.887 回答
0

@gagolews 的建议几乎对我有用。这就是RStudio的实际作用。

  1. 下载master.zip另存为stringi-master.zip.
  2. 将文件解压缩到您的桌面上。解压后的文件夹应该是stringi-master.
  3. .Rbuildignore通过删除^src/icu55/data^src/icu61/data/或类似的行来编辑文件。
  4. 将文件夹从桌面移动到服务器的主目录。
  5. 在 RStudio 中创建一个新项目~/stringi-master,并将其作为现有目录
  6. 从 RStudio 的菜单中,选择Build and Build Source Package。(您可能需要先选择Configure Build Tools。对于Project build tools选择Package然后选择OK。)
  7. 它应该创建一个tar.gz文件,格式如下:stringi_x.x.(x+1).tar.gz. 例如,如果 stringi 的当前版本是 1.5.3,它将创建版本 1.5.4。(我收到了一些似乎不影响结果的警告。)
  8. 将新创建的包移动到本地存储库。更新存储库索引。并安装软件包。
于 2021-04-22T14:52:29.537 回答