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

맥 포트는 /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잘못된 파일로 구성 했습니까 ? 다른 해결 방법이 있습니까?



답변

문제는 사용중인 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 도 따라야 합니다.


답변

내 더러운 핵은 시스템 tar 명령에 대한 심볼릭 링크였습니다.

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

답변

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

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

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

./configure
make

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

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

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


답변

편집하다:

이것은 영구적 인 해결책 이 아닙니다 ! 여전히 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"

답변

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

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


답변

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

sudo port install gnutar

답변

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

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