지친 맥 포트 고정


5

일부 패키지를 설치하려고했는데 다음 오류가 발생했습니다.

$ sudo port install pkgconfig
--->  Computing dependencies for pkgconfig
--->  Dependencies to be installed: libiconv
--->  Installing libiconv @1.14_0
Error: org.macports.install for port libiconv returned: no destroot found at: /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_textproc_libiconv/libiconv/work/destroot
Error: Failed to install libiconv
Please see the log file for port libiconv for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_textproc_libiconv/libiconv/main.log
Error: The following dependencies were not installed: libiconv
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: Processing of port pkgconfig failed

이것은 macports 문제처럼 보였습니다. 그래서 포트를 업데이트하려고했습니다. 동일한 오류가 발생했습니다 (destroot가 없음).

$ sudo port upgrade outdated
--->  Installing expat @2.1.0_0
Error: org.macports.install for port expat returned: no destroot found at: /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_textproc_expat/expat/work/destroot
Please see the log file for port expat for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_textproc_expat/expat/main.log
Error: Problem while installing expat
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets

시도했지만 sudo port selfupdate작동하지 않았습니다. 그러나 sudo port -v selfupdate일했다. sudo port install -fp expat예를 들어 expat를 통해 expat를 설치하려고 하면 다음과 같은 결과가 나타납니다.

no destroot found at: /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_textproc_expat/expat/work/destroot

오류는 내가 작성한 로그를 보도록 제안했습니다. http://pastebin.com/H39VTf7b 에서 찾을 수 있습니다 . sudo로 명령을 실행하고 있지만 사용자 권한이있는 것에 대해 계속 진행합니다.

그 후, 나는 expat에 대한 디렉토리를 수동으로 작성하려고 시도했다. 그런 다음 ncurses에 대한 뿌리가 없다고 말하면서 훌륭하게 실패했습니다. 그것도 (맥 포트에 chown과 함께) 만들었습니다. 이제 gawk (로그 파일 : http://pastebin.com/E5w66mqe )에 실패했습니다 . 모든 종속성을 살펴보고 디렉토리를 만들 수는 없습니다. 나는 또한 이것을 고치는 방법을 모른다. macports 파일의 소유자를 결과없이 "macports"로 변경하려고했습니다.

편집 : 나는 또한 명령 줄 도구를 다시 설치했습니다. 여전히 아무것도 없습니다.

답변:


12

이진 아카이브에서 설치에 실패한 경우 "최소한 지점에서 찾을 수 없음"오류가 발생합니다.

어쨌든, 그 해결책은 수동으로 작업하는 것이 아니라 실행 sudo port clean $portname하고 다시 시도하는 것입니다. 이것이 빌드가 실패 할 때마다 시도해야하는 첫 번째 것이며, "stest found found"오류의 100 %를 수정합니다.

Btw, -p물건을 설치하거나 업그레이드 할 때 스위치를 사용하지 않아야합니다 . 이 경우 유해한 것으로 간주됩니다. 서로 의존하지 않는 일부 작업 (예 :)에 유용하므로 제거되지 않습니다 sudo port -p fetch outdated. MacPorts는 종종 업데이트 된 종속성 버전을 선택하기 위해 변경없이 포트를 강제로 재구성합니다. 당신은 실행하면 sudo port -p upgrade outdated그 업그레이드의 지점을 무시하고, 종속성의 업데이트 된 버전 빌드에 실패하더라도 재 구축으로 이어질 수 있습니다.

/opt/local/bin/xz바이너리가 손상되어 gawk 설치에 실패했으며 그로 인해 소스를 추출하지 못했습니다.

:info:extract dyld: Library not loaded: /opt/local/lib/libiconv.2.dylib
:info:extract   Referenced from: /opt/local/lib/libintl.8.dylib
:info:extract   Reason: Incompatible library version: libintl.8.dylib requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0

아이러니하게도이 정확한 상황은으로 업그레이드를 실행할 때 발생할 수 있습니다 -p. 이 특정 오류를 해결하려면 gettext포트 를 다시 빌드해야합니다 sudo port -nf upgrade gettext.. 또한 sudo port rev-upgrade비슷한 문제를 찾아서 자동으로 수정하거나 최소한 시도해야합니다.


3

부수적으로; Python 관련 패키지에 destroot 오류가 표시되면 pip로 이중 설치를 확인하십시오. 내 특별한 경우에는 포트 패키지로 py27-funcsigs를 설치하고 funcsigs도 pip로 설치했습니다. 먼저 pip 버전을 제거해야했습니다.

sudo -H pip uninstall funcsigs
sudo port clean py27-funcsigs
sudo port install py27-funcsigs

도움이 되었기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.