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?

Matteo
źródło
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 .

nigdy niepanic
źródło
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.

SystematicFrank
źródło
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"
ml_
źródł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

bazz
źródło
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
Denis
źródło
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
użytkownik60309
źródło
1
MacPorts odradza włamanie: twitter.com/macports/status/393296788062355456
Matteo