我正在尝试在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无法从''?获得当前的区域设置?或者是否有解决方法来安装软件包?
答案 0 :(得分:2)
您没有提到Solaris的版本。在Solaris 10上,iconv不接受空字符串(“”)作为代码集规范。在Solaris 11上,您可以使用“char”或“”作为iconv来使用当前语言环境的代码集。这在以下描述:
# man -s 3C iconv_open