mancante / usr / bin / gnutar su Mavericks (MacPorts)

26

MacPorts si lamenta della mancanza di /usr/bin/gnutar su Mavericks

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

gnutar non esiste più.

Come suggerito qui Ho provato a cambiare il comando tar in /opt/local/etc/macports/macports.conf :

tar_command=/usr/bin/tar -0

senza effetto.

Qualche suggerimento? Ho configurato tar_command nel file sbagliato? C'è un'altra soluzione?

    
posta Matteo 23.10.2013 - 09:37
fonte

7 risposte

25

Il problema è che la tua versione di MacPorts non è stata creata su Mavericks e presuppone che gli strumenti presenti al momento dell'installazione siano ancora disponibili. Poiché questo non è più il caso, devi reinstallare MacPorts, che risolverà automaticamente questo problema.

Dato che al momento non esiste un programma di installazione binario per Mavericks, dovrai invece compilare dal sorgente. Assicurati di aver installato gli strumenti della riga di comando utilizzando xcode-select --install prima di provare a eseguire ./configure nell'albero dei sorgenti di MacPorts. Vedi link per un how-to.

Se non vuoi creare una versione di sviluppo dall'origine, nei prossimi giorni verrà reso disponibile un programma di installazione binario.

Modifica: è ora disponibile un programma di installazione binario per Mavericks (per la versione 2.2.1 di bugfix): link .

Nota che dovresti comunque eseguire xcode-select --install in ogni caso, anche se hai installato Xcode e usi il programma di installazione binario.

Dato che questo continua ad essere referenziato: se hai appena effettuato l'aggiornamento a Mavericks dovresti anche seguire il link .

    
risposta data 23.10.2013 - 13:58
fonte
7

Il mio dirty hack era un link simbolico al comando tar del sistema.

sudo ln -s /usr/bin/tar /usr/bin/gnutar
    
risposta data 23.10.2013 - 10:58
fonte
4

Ho scaricato i sorgenti da:

link

Compilato il solito modo GNU:

./configure
make

Successivamente ho copiato manualmente il file binario generato come / usr / bin / gnutar. Non sono sicuro che sia stato creato, ma credo che sia stato come ./src/tar

Naturalmente, questo è stato solo un rapido trucco per installare nuove porte. Non aggiornerei tutte le porte (come raccomandato per gli aggiornamenti del sistema operativo) finché non ci sarà una versione ufficiale di MacPorts che supporti Mavericks.

Inoltre, ricorda di cancellare quel file prima della prossima versione di MacPorts. Solo per mantenere le cose pulite.

    
risposta data 23.10.2013 - 10:03
fonte
2

Modifica:

Questa è non una soluzione permanente! Si consiglia comunque di reinstallare MacPorts.

Soluzione rapida:

Modifica:

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

Modifica:

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

a

variable tar_command "/usr/bin/tar -o"
    
risposta data 23.10.2013 - 22:14
fonte
1

"Il problema è che la tua versione di MacPorts non è stata creata su Mavericks"

Le istruzioni complete sono disponibili qui: link

    
risposta data 08.02.2014 - 05:48
fonte
0

Puoi anche installare gnutar da Macports. Questo mi ha aiutato a compilare octave-devel, in particolare una delle sue dipendenze - atlante.

sudo port install gnutar
    
risposta data 24.10.2013 - 10:15
fonte
-3

Usa Terminal.app (sotto /Applications/Utilities ) ed esegui il comando:

sudo ln -s /usr/bin/bsdtar /usr/bin/gnutar
    
risposta data 24.10.2013 - 10:13
fonte

Leggi altre domande sui tag