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?


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 .


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


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.


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"

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


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

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

1
MacPorts está desencorajando o hack: twitter.com/macports/status/393296788062355456
Matteo
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.