Mavericks를 실행하는 새로운 OSX 시스템이 있고 rubygems.org에 접속하는 흥미로운 상황이 있습니다.
일반 사용자로서:
$ curl http://rubygems.org|head
curl: (7) Failed connect to rubygems.org|head:8080; Connection refused
하지만 sudo를 사용하면:
$ sudo curl http://rubygems.org |head
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 9181 0 9181 0 0 6847 0 --:--:-- 0:00:01 --:--:-- 6851
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="google-site-verification" content="AuesbWQ9MCDMmC1lbDlw25RJzyqWOcDYpuaCjgPxEZY" />
<link rel="apple-touch-icon" href="/touch-icon-iphone.png" />
<link rel="apple-touch-icon" sizes="72x72" href="/touch-icon-ipad.png" />
<link rel="apple-touch-icon" sizes="114x114" href="/touch-icon-iphone4.png" />
<link rel="fluid-icon" href="/fluid-icon.png"/>
<link rel="search" type="application/opensearchdescription+xml" title="RubyGems.org" href="/opensearch.xml">
나는 이것을 이전에 본 적이 없습니다. 왜 사용자로서 8080으로 이동합니까? 이 문제를 어떻게 해결할 수 있나요?
답변1
아마도 사용자 환경에 프록시 서버가 구성되어 있지 않을까요? 먼저 "set|grep 8080"을 실행하여 변수에 8080이 포함되어 있는지 확인합니다. 또한 컬이 |head를 호스트 이름의 일부로 보는 것처럼 보이기 때문에 파이프 문자가 bash에서 인식되지 않는 것 같습니다. 이것이 반복 가능합니까? 파이프 주변에 공간이 있어도 그런 일이 발생합니까(아니요, 그럴 필요는 없지만 오류가 변경되면 밝힐 수 있습니다). 파이프가 실제로 ASCII가 아닌 다른 문자일 수 있도록 원래 명령이 복사되었습니까?