在OSX上设置.Rprofile上的代理失败

时间:2011-04-12 08:55:32

标签: macos r proxy rprofile

为了从OSX中的R内访问CRAN包,我一直在使用

Sys.setenv(http_proxy="http://blah_blah:1234/")

作为R GUI中的第一个命令一段时间,但是真的想自动设置这个代理。

我尝试使用相同的命令在〜/

中的.Rprofile文件中工作失败

我也试过了http_proxy="http://blah_blah:1234/",但这也失败了。

我尝试查看包时遇到的错误是一个下拉窗口,上面写着:

Fetching Package List Failed
Please consult R Console output for details

GUI然后给出:

Error in read.dcf(file = tmpf) : Line starting '<head> ...' is malformed!

.Rprofile文件本身似乎正在加载(使用cat("my profile works\n"))

进行检查

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

在OS X上搜索设置R代理时,首先出现此线程,所以这是我在.Rprofile中使用的内容:

Sys.setenv(http_proxy=system("networksetup -getwebproxy Ethernet | awk {'print $2'} | awk {'getline l2; getline l3; print \"http://\"l2\":\"l3'} | head -n 1",intern=TRUE))

如有必要,将以太网更改为机场

awk部分的信用转到Chealion

答案 2 :(得分:0)

我想我已经设法通过反复试验来解决这个问题......

.First Sys.setenv()的组合有效。

如果有人有任何想法,我有兴趣知道为什么。