2015-10-14 45 views
1

我从源代码安装了R-3.2.2(./configure,./make,./make install)。它的工作原理完全正常,但是当我试图从任何存储库安装任何包,我得到以下信息:无法从Linux 3.2.2下载软件包Mint 17.1

> install.packages("igraph") 
Installing package into ‘/home/jonathan/R/x86_64-pc-linux-gnu-library/3.2’ 
(as ‘lib’ is unspecified) 
--- Please select a CRAN mirror for use in this session --- 
Error in download.file(url, destfile = f, quiet = TRUE) : 
    unsupported URL scheme 
HTTPS CRAN mirror 

1: 0-Cloud [https]    2: Austria [https]   
3: China (Beijing 4) [https] 4: China (Hefei) [https]  
5: Colombia (Cali) [https]  6: France (Lyon 2) [https] 
7: Iceland [https]    8: Russia (Moscow 1) [https] 
9: Switzerland [https]  10: UK (Bristol) [https]  
11: UK (Cambridge) [https]  12: USA (CA 1) [https]  
13: USA (KS) [https]   14: USA (MI 1) [https]  
15: USA (TN) [https]   16: USA (TX) [https]   
17: USA (WA) [https]   18: (HTTP mirrors)   


Selection: 10 
Warning: unable to access index for repository https://www.stats.bris.ac.uk/R/src/contrib 
Warning message: 
package ‘igraph’ is not available (for R version 3.2.2) 

我没有使用任何代理,我试图做的是说here - 我已经安装了build-essentialsr-base-dev与apt-get,但仍然错误仍然存​​在。

奇怪的是,如果RStudio在同一台机器上,软件包的下载工作正常,只有当我从命令行使用R时才会出现问题。

回答

3

您选择的镜像是https镜像。您需要设置安全连接才能使用https mirrors
选择18 (HTTP mirrors),您将看到额外的镜像列表。选择其中一个

或者;您可以使用chooseCRANmirror()

> chooseCRANmirror() 
HTTPS CRAN mirror 

1: 0-Cloud [https]    2: Austria [https]   
3: Chile [https]    4: China (Beijing 4) [https] 
5: Colombia (Cali) [https]  6: France (Lyon 2) [https] 
7: Germany (Münster) [https] 8: Iceland [https]   
9: Russia (Moscow) [https] 10: Spain (A Coruña) [https] 
11: Switzerland [https]  12: UK (Bristol) [https]  
13: UK (Cambridge) [https]  14: USA (CA 1) [https]  
15: USA (KS) [https]   16: USA (MI 1) [https]  
17: USA (TN) [https]   18: USA (TX) [https]   
19: USA (WA) [https]   20: (HTTP mirrors)   


Selection: 20 
HTTP CRAN mirror 

    1: 0-Cloud      2: Algeria      
    3: Argentina (La Plata)   4: Australia (Canberra)  
    5: Australia (Melbourne)   6: Austria      
    7: Belgium (Antwerp)    8: Belgium (Ghent)    
-------------------------------------------------------------   
87: USA (MI 1)     88: USA (MI 2)     
89: USA (MO)      90: USA (NC)     
91: USA (OH 1)     92: USA (OH 2)     
93: USA (OR)      94: USA (PA 1)     
95: USA (PA 2)     96: USA (TN)     
97: USA (TX)      98: USA (WA)     
99: Venezuela     100: Vietnam      


Selection: 56 
> 
+0

我刚刚测试过,是的,它的工作原理,谢谢。但是我有另一台机器(Gentoo Linux),我可以从HTTPS镜像下载软件包,为什么我现在不能使用这台Linux Mint机器来完成它?我需要设置什么吗? –

+1

您可以查看[此链接](https://support.rstudio.com/hc/en-us/articles/206827897-Secure-Package-Downloads-for-R)以获取有关https连接CRAN的更多信息。从外观上看,你需要建立一个安全的连接来使用https。 – Bas

0

我意识到这是近2年后,但我无法找到答案,所以在这里加了我的解决方案。

我想出了同样的问题。无法从https下载,但可以从MacOS Sierra 10.12.6(R版本3.4.1)和httpcurl 7.55.1(https支持)上的http下载。我的问题是我没有https的证书。我从https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt下载了该文件,并将环境变量CURL_CA_BUNDLE设置为ca-bundle.crt的完整路径,并且工作正常。