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


26

MacPorts si lamenta della scomparsa di /usr/bin/gnutarMavericks

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

gnutar non c'è davvero 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 alcun effetto.

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


1
Hai aggiornato Xcode? In tal caso, hai aggiunto gli strumenti da riga di comando?
grida il

L'aggiornamento degli strumenti da riga di comando non ha aiutato, ma l'hacker crysaz ha aiutato.

Risposte:


25

Il problema è che la tua versione di MacPorts non è stata costruita su Mavericks e presume che gli strumenti presenti al momento dell'installazione siano ancora disponibili. Poiché non è più così, è necessario reinstallare MacPorts, che risolverà automaticamente questo problema.

Poiché al momento non esiste un programma di installazione binario per Mavericks, dovrai invece compilare dal sorgente. Assicurati di aver installato gli strumenti da riga di comando utilizzando xcode-select --installprima di tentare di eseguire ./configurenella struttura dei sorgenti di MacPorts. Vedi http://guide.macports.org/#installing.macports.subversion per una guida.

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

Modifica: un programma di installazione binario per Mavericks (per la versione 2.2.1 bugfix) è ora disponibile: https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg .

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

Dato che questo continua a essere referenziato: se hai appena aggiornato Mavericks, dovresti anche seguire https://trac.macports.org/wiki/Migration .


È inoltre necessario configurare Poitconfigure sull'Xcode fornito tcl
user151019

Una reinstallazione ha risolto il problema (e molti altri :-)
Matteo,

3
@Mark: No, no, se hai corso xcode-select --install. In questo modo si installa tclConfig.shin /usr/lib, che è dove i MacPorts configurare sguardi di script per esso per impostazione predefinita. Nota che installare Xcode e non eseguirlo xcode-select --installnon è abbastanza!
Neverpanic,

@neverpanic - +1 Penso che tu mi abbia appena salvato la giornata.
ciclico


4

Ho scaricato le fonti da:

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

Compilato nel solito modo GNU:

./configure
make

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

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

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


2

Modificare:

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

Soluzione rapida:

Modificare:

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

Modificare:

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

a

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

questo è probabilmente il motivo per cui la modifica della voce corrispondente /opt/local/etc/macports/macports.confnon risolve il problema del poster originale
Andre Holzner

1

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

Le istruzioni complete sono disponibili qui: https://trac.macports.org/wiki/Migration


Benvenuti a chiedere diverso! Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il collegamento come riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia.
GRG

In cosa differisce dalla risposta di @neverpanic?
user151019

Inizialmente ho seguito la sua risposta e successivamente ho ricevuto nuovi errori che alla fine mi hanno portato a trovare questa pagina di migrazione. Ora tutto funziona per me.
bazz,

Ha ragione, è necessario fare riferimento alle istruzioni sulla migrazione. Ho modificato la mia risposta per includerli.
Neverpanic,

0

Puoi anche installare gnutar da Macports. Ciò mi ha aiutato a compilare lo sviluppo dell'ottava, in particolare una delle sue dipendenze: l'atlante.

sudo port install gnutar

Questo è un po 'ricorsivo: MacPorts si lamenta del gnutar mancante. Per usare MacPort per installare gnutar dovrei essere in grado di utilizzare MacPorts.
Matteo

ha funzionato per me. MacPorts non si lamenta di gnu tar quando lo installi. Si lamenta solo durante l'installazione dell'atlante. Quindi prima di installare l'atlante è possibile installare gnu tar senza PROBLEMA!
Denis,

1
Non ha funzionato per me. Ho ricevuto il messaggio di errore durante l'installazione di gnutar ...
Matteo,

-3

Utilizzare Terminal.app(sotto /Applications/Utilities) ed eseguire il comando:

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

1
MacPorts sta scoraggiando l'hack: twitter.com/macports/status/393296788062355456
Matteo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.