【问题标题】:package 'stringi' does not work after updating to R3.2.1更新到 R3.2.1 后包 'stringi' 不起作用
【发布时间】:2015-06-24 23:07:20
【问题描述】:

我看到了一个version of this question 的帖子,但仍然没有看到答案。我正在尝试使用 ggplot2 但出现以下错误(今天早上使用 RStudio 版本 0.98.1102 的 R3.0.2 '飞盘航行' 一切正常。

我更新了 R 和 Rstudio,现在得到以下结果:

library(ggplot)
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : 
           there is no package called ‘stringi’
            Error: package or namespace load failed for ‘ggplot2’

所以我自然而然地尝试了:

> install.packages('stringi')

**There is a binary version available but the source version is later:
    binary source needs_compilation
 stringi  0.4-1  0.5-2             FALSE**

 installing the source package ‘stringi’

trying URL 'http://cran.rstudio.com/src/contrib/stringi_0.5-2.tar.gz'
Content type 'application/x-gzip' length 3641292 bytes (3.5 MB)
==================================================
downloaded 3.5 MB

* installing *source* package ‘stringi’ ...
** package ‘stringi’ successfully unpacked and MD5 sums checked
checking for local ICUDT_DIR... icu55/data
checking for R_HOME... /Library/Frameworks/R.framework/Resources
checking for R... /Library/Frameworks/R.framework/Resources/bin/R
checking for R >= 3.1.0... yes
checking for cat... /bin/cat
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: 

command not found

/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 150: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 151: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 152: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 153: make: command not found
/Library/Frameworks/R.framework/Resources/bin/config: line 269: make: command not found
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/private/var/folders/bq/3jbmwwh553s395pjg1m9h7fr0000gn/T/Rtmpugc1jZ/R.INSTALLc4677f69ffba/stringi':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
ERROR: configuration failed for package ‘stringi’
* removing ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/stringi’
Warning in install.packages :
  installation of package ‘stringi’ had non-zero exit status

    The downloaded source packages are in
        ‘/private/var/folders/bq/3jbmwwh553s395pjg1m9h7fr0000gn/T/RtmpXvl7fe/downloaded_packages’

关于如何安装“stringi”有什么建议吗?我对错误输出并不熟悉。我应该尝试回到旧版本的 R 和 Rstudio 吗?最终,我担心这将是现在无法与更新的 R 一起使用的软件包的冰山一角

哦,还有:

 > sessionInfo()
R version 3.2.1 (2015-06-18)
Platform: x86_64-apple-darwin10.8.0 (64-bit)
Running under: OS X 10.7.5 (Lion)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] plyr_1.8.3   tools_3.2.1  gtable_0.1.2 Rcpp_0.11.6  grid_3.2.1  digest_0.6.8 proto_0.3-10

【问题讨论】:

  • 好像找不到make 命令。不知道如何在 Mac 上安装它……它内置在 Linux 中,并在 Windows 上随 cygwin 一起提供。我还建议您通知 stringi 开发人员,看看他们是否/何时计划发布更新的二进制文件(在他们的 github 页面上添加一个问题)。
  • 您可以设置选项options(install.packages.check.source = "no") 在安装(和更新)期间忽略源版本(需要编译,这在我们的平台上不起作用)。
  • 感谢您的回复。我个人的解决方案是逆行到 3.1.3 “Smooth Sidewalk”,一切都恢复正常了。我想我会在尝试满足一些最后期限时保留它,并在以后更新

标签: r ggplot2 stringi


【解决方案1】:

我遇到了同样的问题。 Marek 上面的评论, install.packages 正在寻找源代码而不是二进制文件,因为它更新,对我来说也是正确的。但由于某种原因,他使用“选项”行的建议对我不起作用。然而,这确实奏效了:

install.packages("stringi",type="mac.binary")

这比尝试通过 Xcode 安装编译器来处理源包要容易得多。

【讨论】:

  • 这对我有用,尽管我想指出至少有一个镜像(ON,加拿大)缺少已编译的二进制文件。 BC,加拿大有编译好的二进制文件,这就是我最终得到它的方式。
  • install.packages("stringi",type="win.binary") 适用于 Windows 7!谢谢
  • 谢谢! install.packages("stringi",type="win.binary") 也适用于 Windows 10。
  • 对于 Mavericks 及更高版本:install.packages("stringi",type="mac.binary.mavericks")
【解决方案2】:

您是install.packages.check.source 选项的受害者,如果源代码比二进制文件新,R 会尝试从源代码安装包。更新包时会发生这种情况(二进制文件在源代码后显示 stringi 就是一个例子(看看你收到的消息:here is a binary version available but the source version is later)。

我设置

options(install.packages.check.source = "no")

在我的.Rprofile 文件中不要担心install.packages。我需要做的就是等待编译二进制文件。

【讨论】:

    【解决方案3】:

    我尝试了install.packages("stringi"),它导致我的R Studio 停止识别我已安装的软件包。

    我通过运行这个命令解决了这个问题。希望对您有所帮助:

    install.packages("stringi", repos="http://cran.rstudio.com/", dependencies=TRUE)
    

    【讨论】:

    • 谢谢!我最初的解决方案是恢复到旧版本的 R/R studio,但我已经更新了所有内容(以及安装的 Xcode),并且 ggplot2 和 stringi 一样工作。我不能说最终对我有什么特别的作用,但我很高兴这个问题得到了解决!希望所有这些回复也能对其他人有所帮助
    【解决方案4】:

    在 Rstudio 中运行命令时,当弹出消息“你想从源安装需要编译的包”时,我点击“否”,它工作了!我最初选择了“是”。但这对我不起作用。然后我阅读了here 的帖子,以了解应该选择什么。选择“否”后它起作用了......

    【讨论】:

      【解决方案5】:

      在 Windows 8 中以管理员身份运行 R 为我解决了这个问题。

      【讨论】:

        【解决方案6】:

        您需要按照此处的说明为 Xcode 安装命令行工具:

        https://support.rstudio.com/hc/en-us/articles/200486498-Package-Development-Prerequisites

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-06-29
          • 2017-02-08
          • 1970-01-01
          • 1970-01-01
          • 2018-03-30
          • 2021-08-06
          • 1970-01-01
          相关资源
          最近更新 更多