0

为了从我一直在使用的 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"))

4

3 回答 3

2

你不能只使用 .First 吗?

http://cran.r-project.org/doc/manuals/R-intro.html#Customizing-the-environment

于 2011-04-12T09:19:28.157 回答
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

于 2012-08-21T23:27:35.930 回答
0

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

.FirstSys.setenv() 的组合有效。

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

于 2011-04-13T13:30:46.017 回答