faltando / usr / bin / gnutar no Mavericks (MacPorts)

26

MacPorts está reclamando de falta /usr/bin/gnutarno Mavericks

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

gnutar na verdade não está mais lá.

Conforme sugerido aqui , tentei alterar o comando tar em /opt/local/etc/macports/macports.conf:

tar_command=/usr/bin/tar -0

sem efeito.

Alguma sugestão? Eu configurei tar_commandno arquivo errado? Existe outra solução alternativa?

Matteo
fonte
1
Você atualizou o Xcode? Em caso afirmativo, você adicionou as ferramentas de linha de comando?
grita
A atualização das ferramentas de linha de comando não ajudou, mas o crysaz dirty hack ajudou.

Respostas:

25

O problema é que sua versão do MacPorts não foi construída no Mavericks e assume que as ferramentas que estavam lá quando foi instalada ainda estão disponíveis. Como esse não é mais o caso, você deve reinstalar o MacPorts, que corrigirá automaticamente esse problema.

Como não há um instalador binário para o Mavericks no momento, você precisará construir a partir do código-fonte. Certifique-se de ter instalado as ferramentas de linha de comando usando xcode-select --installantes de tentar executar ./configurena árvore de origem do MacPorts. Consulte http://guide.macports.org/#installing.macports.subversion para obter um tutorial.

Se você não deseja construir uma versão de desenvolvimento a partir da fonte, um instalador binário será disponibilizado nos próximos dias.

Edit: Um instalador binário para o Mavericks (para a versão 2.2.1) já está disponível: https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg .

Observe que você ainda deve executar xcode-select --installem qualquer caso, mesmo se você tiver o Xcode instalado e usar o instalador binário.

Como isso continua sendo referenciado: Se você acabou de atualizar para o Mavericks, também deve seguir https://trac.macports.org/wiki/Migration .

nunca latino
fonte
Você também precisa poitconfigure ao Xcode fornecido tcl
user151019
A reinstalação resolveu o problema (e vários outros :-)
Matteo
3
@ Mark: Não, você não, se você tiver executado xcode-select --install. Se o fizer, irá instalar tclConfig.shem /usr/lib, que é onde os MacPorts configurar olhares de script para ele por padrão. Note que apenas instalar o Xcode e não rodar xcode-select --installnão é suficiente!
23613 neverpanic
@neverpanic - +1 Acho que você acabou de salvar meu dia.
Cyclonecode 19/03/14
7

Meu truque sujo era um link simbólico para o comando tar do sistema.

sudo ln -s /usr/bin/tar /usr/bin/gnutar
crysaz
fonte
3
O MacPorts está desencorajando o hack: twitter.com/macports/status/393296788062355456
Matteo
4

Eu baixei as fontes de:

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

Compilado da maneira usual do GNU:

./configure
make

Depois copiei manualmente o binário gerado como / usr / bin / gnutar. Não tenho certeza se foi construído, mas acredito que foi como ./src/tar

Obviamente, este foi apenas um hack rápido para instalar novas portas. Eu não atualizaria todas as portas (como recomendado para atualizações do sistema operacional) até que haja uma versão oficial do MacPorts suportando o Mavericks.

Além disso, lembre-se de excluir esse arquivo antes da próxima versão do MacPorts. Apenas para manter as coisas limpas.

SystematicFrank
fonte
2

Editar:

Esta não é uma solução permanente! Ainda é recomendável reinstalar o MacPorts.

Solução rápida:

Editar:

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

Mudança:

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

para

variable tar_command "/usr/bin/tar -o"
ml_
fonte
Isto é provavelmente porque editar a entrada correspondente na /opt/local/etc/macports/macports.confnão resolve o problema do poster original
Andre Holzner
1

"O problema é que sua versão do MacPorts não foi construída no Mavericks"

Instruções completas podem ser encontradas aqui: https://trac.macports.org/wiki/Migration

bazz
fonte
Bem-vindo ao perguntar diferente! Embora esse link possa responder à pergunta, é melhor incluir aqui as partes essenciais da resposta e fornecer o link para referência. As respostas somente para links podem se tornar inválidas se a página vinculada for alterada.
grg
Como isso difere da resposta de @neverpanic;
User151019
Originalmente, segui a resposta dele e, mais tarde, recebi novos erros que acabaram me levando a encontrar esta página de migração. Agora tudo está funcionando para mim.
bazz
Ele está certo, as instruções de migração devem ser referenciadas. Eu editei minha resposta para incluí-los.
neverpanic
0

Você também pode instalar o gnutar do Macports. Isso me ajudou a compilar oitava-desenvolvimento, em particular uma de suas dependências - atlas.

sudo port install gnutar
Denis
fonte
Isso é meio recursivo: MacPorts está reclamando da falta de gnutar. Para usar o MacPort para instalar o gnutar, devo poder usar o MacPorts.
quer
funcionou para mim. O MacPorts não reclama do gnu tar quando você o instala. Apenas reclama ao instalar o atlas. Portanto, antes de instalar o atlas, você pode instalar o gnu tar com NO PROBLEM!
Denis
1
Não funcionou para mim. Recebi a mensagem de erro durante a instalação gnutar ...
Matteo
-3

Use Terminal.app(abaixo /Applications/Utilities) e execute o comando:

sudo ln -s /usr/bin/bsdtar /usr/bin/gnutar
user60309
fonte
1
MacPorts está desencorajando o hack: twitter.com/macports/status/393296788062355456
Matteo