Mac OS X上的自制软件安装无法连接到raw.githubusercontent.com端口443

时间:2015-04-28 04:15:38

标签: ruby curl terminal homebrew

当我尝试安装Homebrew时,我收到以下连接拒绝错误。请帮我解决这个问题。

$ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

13 个答案:

答案 0 :(得分:18)

适合我。除非它是github的真正问题,它可能是但我猜它不是,它可能是你的连接问题。

您可以通过浏览器访问相同的网址吗?

https://raw.githubusercontent.com/Homebrew/install/master/install

如果你也遇到错误,你就知道你的问题是什么。 (与您的网络管理员联系)

如果可行...也许可以尝试在终端中执行“curl”命令,看看curl是否会出现更具体的错误?

此外,如果确实有效,请将该文件保存到计算机上的文件(brew_install.rb),然后通过

运行
ruby brew_install.rb

答案 1 :(得分:7)

这对我来说是一个公司代理问题,所提到的解决方案here对我有用。

export HTTPS_PROXY=https://<proxy.mycompany>:<port>

git config --global https.proxy $HTTPS_PROXY

git config --global --get https.proxy

答案 2 :(得分:2)

已接受的答案现在已过时。但是基于答案,我通过以下方式解决了问题:

  1. 打开brew https://brew.sh/的主页
  2. 从安装cmd复制URL并在浏览器https://raw.githubusercontent.com/Homebrew/install/master/install.sh中打开
  3. 右键单击并将其保存到您的计算机
  4. 打开一个终端并运行:/ bin / bash path-to / install.sh

答案 3 :(得分:1)

我已经在其他人的机器上看过几次了,在安装xcode之后似乎已经修好了,即xcode-select --install

答案 4 :(得分:1)

这些步骤解决了问题:

  1. xcode-select --install
  2. 重新启动Mac
  3. 执行此命令:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

它应该可以工作。

答案 5 :(得分:1)

这里有几种情况,您可以执行以下操作:

  1. 通过removing the old tools ($ rm -rf /Library/Developer/CommandLineTools)xcode-select --install重新安装xcode命令行工具
  2. 请求网页 https://raw.githubusercontent.com/Homebrew/install/master/install 然后将其内容保存到外壳文件中,然后运行它。
  3. 将您的DNS服务器更改为8.8.8.8 (这对我有用:])

最后,您应该运行/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

答案 6 :(得分:1)

我有同样的错误,

- Disabled VPN

再次尝试不使用VPN进行安装 它对我有用。

答案 7 :(得分:0)

检查是否设置了https代理

  

env | grep -I代理

然后,如果已设置,请删除环境变量

  

取消设置HTTPS_PROXY

答案 8 :(得分:0)

我通过以下步骤解决了这个问题:

1. removing the old tools ($ rm -rf /Library/Developer/CommandLineTools)
2. install xcode command line tools again ($ xcode-select --install). 

答案 9 :(得分:0)

尽管将shell文件保存在本地然后运行它可以解决此问题,但是当您执行类似的操作(例如,安装oh-my-zsh,vim-plug等)时,您会再次遇到它。

最后,我发现此答案的第三项(https://stackoverflow.com/a/61787208/5458745)最适合我,因为它也可以解决使用curl安装其他工具时遇到的问题。但是,我没有更改DNS,而是在原始DNS服务器列表中添加了8.8.8.8,对我来说很好。

将您的DNS服务器更改为8.8.8.8(这对我有用)

答案 10 :(得分:0)

ui <-  dashboardPage(
  dashboardHeader(title="Test"),
  
  dashboardSidebar(
    sidebarMenu(id = 'sbar', verbatimTextOutput("text1"),
                menuItem("File Selection", tabName = 'page1', icon = icon('line-chart'),
                         fileInput("file1", "Select CSV File", accept = c("text/csv","text/comma- 
            separated-values,text/plain",".csv")),
                         menuSubItem(actionButton(inputId="next1", label="NEXT"), tabName="next", 
                                     icon="") ),
                menuItem('File Edit', tabName = 'page2',icon = icon('line-chart')),
                menuItem('Section 3',tabName = 'page3',icon = icon('line-chart')) )
  ),
  
  dashboardBody(
    tabItems( 
      tabItem(tabName = "next",fluidRow(
        tabBox(id = "tabset1", height = "650px", width=12, 
               tabPanel("Input Data", value="tab1", " ",
                        # fluidRow(tags$head(tags$style(HTML(" label {float:left;} "))),
                        radioGroupButtons("disp", "",label=NULL, 
                                          choices = c('Display head data'="head",'Display entire 
                                              data'="all"), selected=NULL),
                        fluidRow(DT::dataTableOutput("contents1"),style = "height:500px; 
                                     overflow-y: scroll;overflow-x: scroll;",
                                 title = "Dashboard example") ),
               tabPanel("Plot", value="tab2", " ",  uiOutput("selectvar"),
                        # selectInput("select1","Select Variable for display",choices = 
                        #               c(colnames(DT::dataTableOutput("mydata")))),
                        fluidRow(plotOutput("plot1"))),
               tabPanel("tab3 title", value='tab3', " ",
                        valueBoxOutput('tab3_valuebox'))
        ) ) ),
      tabItem(tabName="page2", fluidRow(
        tabBox(id = "tabset2", height = "650px", width=12, title = "My Page2 info",
               tabPanel("Input Data", value="tab1", " ",
                        fluidRow(DTOutput("contents2"))),
               tabPanel("Plot", value="tab2", " ",
                        fluidRow(plotOutput("plot2")) )
        ) ) ) ) ) )

server <- function(input, output, session) {
  
  observeEvent(input$next1, {
    updateTabItems(session, "sbar", "next")
    
    req(input$next1)
    if (input$next1 == 0) { 
      return(NULL)
    }else if (input$next1 == 1 & is.null(input$file1)) {
      return(NULL)
    }else { 
      inFile <- input$file1
      #myfile <- read_csv(inFile$datapath)
      myfile <- reactive(read_csv(inFile$datapath))
      output$contents1 <- renderDataTable({
        if(input$disp == "head") {
          return(head(myfile()))
        }else {
          return(myfile()) }})
      
      output$contents2 <- renderDT(myfile()) 
      
      output$selectvar <- renderUI({
        req(input$file1)
        selectInput("select1", "Select Variable for display",
                    choices = c(colnames(myfile())))
        
      })
      output$plot1 <- renderPlot({hist(myfile()[[input$select1]])})
    }
  })
  
  #observe(input$select1)
  output$text1 <- renderText(print(input$sbar))
  
  output$plot2 <- renderPlot({hist(rnorm(20))})
  
  output$tab3_valuebox <- renderValueBox({
    valueBox('2020',subtitle = "Need to use this in future",icon = icon("car"),
             color = "red") })
}  
shinyApp(ui, server)

答案 11 :(得分:0)

我解决了。

您可以访问 https://github.com/Homebrew/install/blob/master/install.sh 以通过复制整个内容来获取此 install.sh

然后将其粘贴到 install.sh 中并运行 sh install.sh

答案 12 :(得分:-1)

使用红宝石的方法可能已过时,如下所示:

Error logs

作为更好的选择,请将计算机的DNS服务器设置为8.8.8.8

Setting DNS

working