为了从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"))
答案 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()的组合有效。
如果有人有任何想法,我有兴趣知道为什么。