无法在sun solaris中从源安装R软件包。 R中的iconv无法从''中获取当前的区域设置。

时间:2016-01-04 09:49:55

标签: r solaris iconv

我正在尝试在sun solaris机器上安装R软件包。当我使用

> install.packages('iterators', repo=NULL, type='source')

我收到错误

Error in iconv(lines, encoding, "UTF-8", sub = "byte") :
  unsupported conversion from '' to 'UTF-8'

我注意到from字段是空的('')所以我检查了 iconv {base}手册。它说

"所有R平台支持"" (对于当前语言环境的编码)," latin1" ..."

link:https://stat.ethz.ch/R-manual/R-devel/library/base/html/iconv.html

所以我尝试使用iconv进行转换

>iconv('abc', '', 'utf-8')

我收到错误

Error in iconv("abc", "", "utf-8") :
  unsupported conversion from '' to 'utf-8'

然而,在我的本地linux机器上,相同的转换工作

> iconv('abc', '', 'utf-8')
[1] "abc"

是否有一个特殊原因导致来自R on sunis的iconv无法从''?获得当前的区域设置?或者是否有解决方法来安装软件包?

1 个答案:

答案 0 :(得分:2)

您没有提到Solaris的版本。在Solaris 10上,iconv不接受空字符串(“”)作为代码集规范。在Solaris 11上,您可以使用“char”或“”作为iconv来使用当前语言环境的代码集。这在以下描述:

# man -s 3C iconv_open