brakuje / usr / bin / gnutar na Mavericks (MacPorts)


26

MacPorts narzeka na zaginięcie /usr/bin/gnutarMavericks

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

gnutar w rzeczywistości już go nie ma.

Jak zasugerowano tutaj , próbowałem zmienić polecenie tar w /opt/local/etc/macports/macports.conf:

tar_command=/usr/bin/tar -0

bez skutku.

Jakieś sugestie? Czy skonfigurowałem tar_commandniewłaściwy plik? Czy istnieje inne obejście?


1
Czy zaktualizowałeś Xcode? Jeśli tak, to czy dodałeś Narzędzia wiersza poleceń?
— krzyczy

Ulepszenie narzędzi wiersza poleceń nie pomogło, ale pomógł brudny hack crysaz.

Odpowiedzi:


25

Problem polega na tym, że twoja wersja MacPorts nie została zbudowana na Mavericks i zakłada, że ​​narzędzia, które były tam podczas instalacji, są nadal dostępne. Ponieważ tak już nie jest, należy ponownie zainstalować MacPorts, co automatycznie rozwiąże ten problem.

Ponieważ w tej chwili nie ma instalatora binarnego dla Mavericks, będziesz musiał budować ze źródła. Upewnij się, że zainstalowałeś Narzędzia wiersza poleceń xcode-select --installprzed próbą uruchomienia ./configurew drzewie źródeł MacPorts. Zobacz http://guide.macports.org/#installing.macports.subversion, aby uzyskać instrukcje.

Jeśli nie chcesz budować wersji programistycznej ze źródła, instalator binarny zostanie udostępniony w ciągu kilku najbliższych dni.

Edycja: Instalator binarny dla Mavericks (dla wydania poprawki 2.2.1) jest już dostępny: https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg .

Zauważ, że powinieneś nadal działać xcode-select --installw każdym przypadku, nawet jeśli masz zainstalowany Xcode i korzystasz z instalatora binarnego.

Ponieważ wciąż pojawia się odniesienie: Jeśli właśnie zaktualizowałeś Mavericks, powinieneś również śledzić https://trac.macports.org/wiki/Migration .


Musisz także poitconfigure do Xcode pod warunkiem tcl
— user151019

Ponowna instalacja rozwiązała problem (i kilka innych :-)
— Matteo

3
@ Mark: Nie, nie masz, jeśli uciekłeś xcode-select --install. Spowoduje to zainstalowanie się tclConfig.shw tym miejscu /usr/lib, w którym domyślnie szuka skryptu konfiguracyjnego MacPorts. Należy pamiętać, że po prostu instalując Xcode i nie działa xcode-select --installto za mało!
— Neverpanic

@neverpanic - +1 Myślę, że właśnie uratowałeś mi dzień.
— Kod cyklonowy


4

Pobrałem źródła z:

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

Skompilowałem zwykły sposób GNU:

./configure
make

Następnie ręcznie skopiowałem wygenerowany plik binarny jako / usr / bin / gnutar. Nie jestem pewien, czy został on zbudowany, ale uważam, że był to ./src/tar

Oczywiście był to tylko szybki hack, aby zainstalować nowe porty. Nie aktualizowałbym wszystkich portów (zgodnie z zaleceniami dla aktualizacji systemu operacyjnego), dopóki nie będzie oficjalnej wersji MacPorts obsługującej Mavericks.

Pamiętaj również, aby usunąć ten plik przed następną wersją MacPorts. Tylko po to, żeby wszystko było czyste.


2

Edytować:

To nie jest trwałe rozwiązanie! Nadal zaleca się ponowną instalację MacPorts.

Szybkie rozwiązanie:

Edytować:

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

Zmiana:

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

do

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

prawdopodobnie dlatego edycja odpowiedniego wpisu /opt/local/etc/macports/macports.confnie rozwiązuje problemu oryginalnego plakatu
— Andre Holzner

1

„Problem polega na tym, że twoja wersja MacPorts nie została zbudowana na Mavericks”

Pełne instrukcje można znaleźć tutaj: https://trac.macports.org/wiki/Migration


Witamy w Zapytaj inaczej! Chociaż ten link może odpowiedzieć na pytanie, lepiej dołączyć tutaj istotne części odpowiedzi i podać link w celach informacyjnych. Odpowiedzi zawierające tylko łącze mogą stać się nieprawidłowe, jeśli połączona strona ulegnie zmianie.
— grg

Czym różni się to od odpowiedzi @neverpanic;
— user151019

Początkowo śledziłem jego odpowiedź, a później otrzymałem nowe błędy, które ostatecznie doprowadziły mnie do znalezienia tej strony migracji. Teraz wszystko działa dla mnie.
— bazz

Ma rację, należy odwołać się do instrukcji migracji. Zmodyfikowałem swoją odpowiedź, aby je uwzględnić.
— neverpanic

0

Możesz także zainstalować gnutar z Macports. Pomogło mi to skompilować oktawę, w szczególności jedną z jej zależności - atlas.

sudo port install gnutar

Jest to coś w rodzaju rekurencji: MacPorts narzeka na brakujący gnutar. Aby użyć MacPorta do zainstalowania gnutara, powinienem mieć możliwość korzystania z MacPorts.
— Matteo

to działało dla mnie. MacPorts nie narzeka na gnu tar podczas instalacji. Narzeka tylko podczas instalacji atlasu. Więc przed zainstalowaniem atlasu możesz zainstalować gnu tar BEZ PROBLEMU!
— Denis

1
Nie działało to dla mnie. Otrzymałem komunikat o błędzie podczas instalacji gnutara ...
— Matteo

-3

Użyj Terminal.app(poniżej /Applications/Utilities) i uruchom polecenie:

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

1
MacPorts odradza włamanie: twitter.com/macports/status/393296788062355456
— Matteo
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.