首页 > 解决方案 > Mac 可以上网,但是 r 和 python3 不能

问题描述

我被这个问题困了2天。请帮忙。

几个月前,我的 Mac RStudio 运行良好。从昨天开始,我发现我无法install.packages()在 R 中安装软件包或下载文件。我在同一 wifi 下尝试了 Macbook,它运行良好。所以我认为这是我的Mac设置问题。为了解决这个问题,我将我的 Mac 上传到了最新版本 12.0.1

在 RStudio 中,我尝试过:

> library("curl")
Using libcurl 7.64.1 with LibreSSL/2.8.3
> curl::has_internet()
[1] TRUE

似乎 RStudio 已链接到互联网。然后我尝试下载文件并安装软件包:

> download.file("https://cran.r-project.org/CRAN_mirrors.csv", destfile="Desktop/temp.csv")
 URL 'https://cran.r-project.org/CRAN_mirrors.csv' を試しています 
 download.file("https://cran.r-project.org/CRAN_mirrors.csv",  でエラー: 
   URL 'https://cran.r-project.org/CRAN_mirrors.csv' を開けません 
 追加情報:  警告メッセージ: 
 download.file("https://cran.r-project.org/CRAN_mirrors.csv",  で: 
  URL 'https://cran.r-project.org/CRAN_mirrors.csv': status was 'Couldn't connect to server'
>
> install.packages("ggplot2")
 警告:  unable to access index for repository https://cran.asia/src/contrib:
   URL 'https://cran.asia/src/contrib/PACKAGES' を開けません 
 警告:  unable to access index for repository https://cran.asia/bin/macosx/contrib/4.1:
   URL 'https://cran.asia/bin/macosx/contrib/4.1/PACKAGES' を開けません 
 警告メッセージ: 
package ‘ggplot2’ is not available for this version of R

A version of this package for your version of R might be available elsewhere,
see the ideas at
https://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Installing-packages 

我在 Python3 中尝试了几乎相同的东西,无论是下载还是在线安装包都不起作用。但是scp, ping,wget在命令行中运行良好。我可以使用浏览器、防火墙、facetime、iMessage....但是 r 和 python3 的互联网被阻止了。目前的结论:互联网很好。某些设置会阻止所有应用程序访问互联网。我应该怎么办?

标签: pythonrmacos

解决方案


我解决了这个问题。这是代理配置。我从我的 Macbook 复制了 wifi 代理设置。现在pip3, requests.get(), install.packages(),download.file()工作正常。

详细信息:在 iMac 上,转到系统偏好设置 -> 网络 -> Wi-fi -> 高级... -> 代理。检查Auto Proxy Discovery,Automatics Proxy Configuration(当然你需要知道代理 pac 文件)。取消选中Web 代理 (HTTP) 和安全 Web 代理 (HTTPS)

同时,我的 iMac 插入以太网,并打开 wifi。以太网将覆盖 wifi,代理设置是分开的。检查您真正使用的是哪个互联网。


推荐阅读