如何修复“tar:Failed to set default locale”错误?

46
我试图将一个包安装到R中,这是我曾经发誓永远不会做的事情,但现在我却这样做了。 命令如下:
install.packages('NCStats',,'http://www.rforge.net/')` 

当我享受着足够健康的量时:

Warning: dependencies 'nortest', 'plotrix', 'sciplot', 'car', 'gplots', 'gdata', 'Hmisc', 'TeachingDemos' are not available  
trying URL 'http://www.rforge.net/bin/macosx/leopard/contrib/2.11/NCStats_0.1-4.tgz'  
Content type 'application/x-gzip' length 237120 bytes (231 Kb)  
opened URL  
=================================================="  
downloaded 231 Kb  
tar: Failed to set default locale  
The downloaded packages are in
    /var/folders/Qj/Qjps7xnxFcWdSHsJY3lo+k+++TI/-Tmp-//RtmpzNO8MM/downloaded_packages`

叹气。有谁知道我如何告诉tar我所在的语言环境,尽管我不明白为什么它需要这个信息或者为什么它不能自己知道呢?

我正在运行OSX 10.6.4和R 2.11.1 GUI 1.34 Leopard build 64位(5589)。


2
首先,你可以尝试满足你的盒子上似乎没有的所需依赖关系。 - Dirk Eddelbuettel
1
Sys.getlocale() 会返回什么? - Joris Meys
哎呀,太糟糕了Joris,我在尝试下面的答案之前忘记检查了,但我怀疑它是冰岛语或其他语言,因为这是我的系统首选项。Dirk,由于该软件包在执行该命令后无法使用,所以它是无用的,我不会去浏览一些依赖关系的迷宫。 - gakera
你为什么要发誓永远不安装一个包? - jzadra
10年前这是一件痛苦的事情(正如你所看到的)。现在它变得更加美好,我的血液已经沸腾了。 - gakera
4个回答

83

12
谢谢,那个方法有效。为了百分之百明确,该命令需要复制并粘贴到终端中,而不是 R 控制台中,然后需要重新启动 R 控制台。 - gakera
1
也解决了rJava包的问题。 - The Unfun Cat
3
在我使用OS X 10.9.5时,这并没有起作用。实际上,我使用的是德国计算机,因此 echo $LANG 返回 de_DE.UTF-8。我尝试将其替换为 _en-US.UTF-8_,以及按原样使用您的答案 - 均没有任何效果。 - n1k31t4
1
请编辑此回答,告诉用户退出并重新启动R。 - Jubei

24

在 R 控制台中使用此命令:

system("defaults write org.R-project.R force.LANG en_US.UTF-8")

记得退出并重新开始 R。


8

运行良好。无需重新启动。谢谢。 - vashishatashu

0
  • 最好关闭整个R Studio,然后重新打开它,这将修复错误tar:无法设置默认区域设置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接