매버릭스에서 누락 된 / usr / bin / gnutar (MacPorts)


26

맥 포트는 /usr/bin/gnutar매버릭스에서 누락 에 대해 불평

:info:extract sh: /usr/bin/gnutar: No such file or directory

gnutar 더 이상 존재하지 않습니다.

여기에서 제안한 것처럼 tar 명령을 /opt/local/etc/macports/macports.conf다음 과 같이 변경하려고했습니다 .

tar_command=/usr/bin/tar -0

효과가 없습니다.

어떠한 제안? tar_command잘못된 파일로 구성 했습니까 ? 다른 해결 방법이 있습니까?


1
Xcode를 업그레이드 했습니까? 그렇다면 명령 줄 도구를 추가 했습니까?
고함

커맨드 라인 도구 업그레이드는 도움이되지 않았지만 crysaz dirty hack이 도움이되었습니다.

답변:


25

문제는 사용중인 MacPorts 버전이 Mavericks를 기반으로하지 않았으며 설치할 때 있던 도구를 계속 사용할 수 있다고 가정합니다. 더 이상 해당되지 않으므로 MacPorts를 다시 설치하면이 문제가 자동으로 해결됩니다.

현재 Mavericks 용 바이너리 설치 프로그램이 없으므로 대신 소스에서 빌드해야합니다. MacPorts 소스 트리에서 xcode-select --install실행을 시도하기 전에 사용하여 명령 행 도구를 설치했는지 확인하십시오 ./configure. 방법은 http://guide.macports.org/#installing.macports.subversion 을 참조하십시오 .

소스에서 개발 버전을 빌드하지 않으려면 다음 며칠 내에 바이너리 설치 프로그램을 사용할 수 있습니다.

편집 : Mavericks 용 바이너리 설치 프로그램 (2.2.1 버그 수정 릴리스 용)을 이제 https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg에서 사용할 수 있습니다 .

당신은 여전히 실행해야합니다 xcode-select --install, 어떤 경우 에도 당신은 엑스 코드를 설치 한 바이너리 설치 프로그램을 사용하는 경우.

이것이 계속 참조되기 때문에 : Mavericks로 방금 업데이트 한 경우 https://trac.macports.org/wiki/Migration 도 따라야 합니다.


제공된 Xcode에 poitconfigure를해야합니다. tcl
user151019

다시 설치하면 문제가 해결되었습니다 (및 기타 여러 가지 :-)
Matteo

3
@Mark : 아니요 xcode-select --install. 이렇게하면 MacPorts 구성 스크립트가 기본적으로 찾는 위치에 설치 tclConfig.sh됩니다 /usr/lib. 단지 엑스 코드를 설치하고 있습니다 하지 실행은 xcode-select --install충분하지 않다!
neverpanic

@neverpanic-+1 방금 내 하루를 구했다고 생각합니다.
Cyclonecode


4

다음에서 소스를 다운로드했습니다.

http://www.gnu.org/software/tar/

일반적인 GNU 방식을 컴파일했습니다.

./configure
make

그 후 생성 된 바이너리를 / usr / bin / gnutar로 수동으로 복사했습니다. 나는 그것이 지어 졌는지 확실하지 않지만, 그것이 ./src/tar

물론 이것은 새로운 포트를 설치하기위한 빠른 해킹 일뿐입니다. Mavericks를 지원하는 공식 MacPorts 버전이있을 때까지 모든 포트 (OS 업그레이드에 권장 됨)를 업그레이드하지 않습니다.

또한, 다음 MacPorts 버전 이전에 해당 파일을 삭제하십시오. 물건을 깨끗하게 유지하십시오.


2

편집하다:

이것은 영구적 인 해결책 이 아닙니다 ! 여전히 MacPorts를 다시 설치하는 것이 좋습니다.

빠른 솔루션 :

편집하다:

/opt/local/share/macports/Tcl/macports1.0/macports_autoconf.tcl
/opt/local/share/macports/Tcl/port1.0/port_autoconf.tcl

변화:

variable tar_command "/usr/bin/gnutar --no-same-owner"

variable tar_command "/usr/bin/tar -o"

이것이 아마도 해당 항목을 편집 /opt/local/etc/macports/macports.conf해도 원래 포스터의 문제가 해결되지 않는 이유 일 것입니다.
Andre Holzner

1

"문제는 MacPorts 버전이 매버릭스에 구축되지 않았다는 것입니다."

전체 지침은 여기에서 찾을 수 있습니다 : https://trac.macports.org/wiki/Migration


다른 질문에 오신 것을 환영합니다! 이 링크가 질문에 대한 답변을 제공 할 수 있지만 여기에 답변의 필수 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않을 수 있습니다.
grg

이것은 @neverpanic;의 답변과 어떻게 다릅니 까?
user151019

나는 원래 그의 대답을 따랐고 나중에 새로운 오류가 발생하여 결국이 마이그레이션 페이지를 찾았습니다. 이제 모든 것이 나를 위해 일하고 있습니다.
bazz

맞습니다. 마이그레이션 지침을 참조해야합니다. 답변을 포함하도록 답변을 수정했습니다.
neverpanic

0

Macports에서 gnutar를 설치할 수도 있습니다. 이를 통해 옥타브 개발, 특히 종속 요소 중 하나 인 아틀라스를 컴파일 할 수있었습니다.

sudo port install gnutar

이것은 재귀입니다. MacPorts는 누락 된 너트에 대해 불평하고 있습니다. MacPort를 사용하여 gnutar를 설치하려면 MacPorts를 사용할 수 있어야합니다.
Matteo

그것은 나를 위해 일했다. MacPorts는 설치할 때 gnu tar에 대해 불평하지 않습니다. 아틀라스를 설치할 때만 불평합니다. 따라서 아틀라스를 설치하기 전에 문제없이 gnu tar를 설치할 수 있습니다!
Denis

1
그것은 나를 위해 작동하지 않았다. gnutar를 설치하는 동안 오류 메시지가 나타납니다 ...
Matteo

-3

사용 Terminal.app(아래 /Applications/Utilities)와 명령을 실행합니다 :

sudo ln -s /usr/bin/bsdtar /usr/bin/gnutar

1
MacPorts는 해킹을 권장하지 않습니다 : twitter.com/macports/status/393296788062355456
Matteo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.