отсутствует / usr / bin / gnutar на Mavericks (MacPorts)

26

MacPorts жалуется на пропавших без вести /usr/bin/gnutarна Маверикс

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

gnutar действительно там больше нет.

Как предложено здесь, я попытался изменить команду tar в /opt/local/etc/macports/macports.conf:

tar_command=/usr/bin/tar -0

без эффекта.

Любое предложение? Я настроил не tar_commandв тот файл? Есть ли другой обходной путь?

Matteo
источник
1
Вы обновили Xcode? Если да, то вы добавили инструменты командной строки?
кричит
Обновление инструментов командной строки не помогло, но грязный взлом crysaz помог.

Ответы:

25

Проблема в том, что ваша версия MacPorts не была построена на Mavericks и предполагает, что инструменты, которые были там, когда она была установлена, все еще доступны. Поскольку это больше не так, вам следует переустановить MacPorts, что автоматически решит эту проблему.

Поскольку на данный момент нет бинарного установщика для Mavericks, вам придется собирать его из исходного кода. Убедитесь, что вы установили инструменты командной строки, xcode-select --installпрежде чем пытаться запустить ./configureв исходном дереве MacPorts. См. Http://guide.macports.org/#install.macports.subversion для получения инструкций.

Если вы не хотите создавать версию для разработки из исходного кода, бинарный установщик будет доступен в ближайшие несколько дней.

Редактировать: теперь доступен бинарный установщик для Mavericks (для выпуска исправлений 2.2.1): https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg .

Обратите внимание, что вы все равно должны работать xcode-select --installв любом случае, даже если у вас установлен XCode и вы используете бинарный установщик.

Поскольку на него продолжают ссылаться: если вы только что обновились до Mavericks, вам также следует следовать https://trac.macports.org/wiki/Migration .

neverpanic
источник
Вы также должны poitconfigure к Xcode, предоставленному tcl
user151019
Переустановка решила проблему (и несколько других :-)
Matteo
3
@ Марк: Нет, ты не будешь, если ты побежал xcode-select --install. Это будет сделано tclConfig.shв том месте /usr/lib, где скрипт настройки MacPorts ищет его по умолчанию. Обратите внимание, что просто установить Xcode и не запускать xcode-select --installего недостаточно!
Neverpanic
@neverpanic - +1 Я думаю, ты только что спас мой день.
Cyclonecode
4

Я скачал источники из:

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

Скомпилирован обычным способом GNU:

./configure
make

После этого я вручную скопировал сгенерированный бинарный файл как / usr / bin / gnutar. Я не уверен, где это было построено, но я верю, что это было так ./src/tar

Конечно, это был быстрый способ установить новые порты. Я не буду обновлять все порты (как рекомендуется для обновлений ОС), пока не появится официальная версия MacPorts, поддерживающая Mavericks.

Кроме того, не забудьте удалить этот файл до следующей версии MacPorts. Просто чтобы держать вещи в чистоте.

SystematicFrank
источник
2

Редактировать:

Это не постоянное решение! Все еще рекомендуется переустановить MacPorts.

Быстрое решение:

Редактировать:

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

Изменить:

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

в

variable tar_command "/usr/bin/tar -o"
мл
источник
Вероятно, поэтому редактирование соответствующей записи в /opt/local/etc/macports/macports.confне решает проблему оригинального плаката
Андре Хольцнер
1

«Проблема в том, что ваша версия MacPorts не была построена на Mavericks»

Полные инструкции можно найти здесь: https://trac.macports.org/wiki/Migration

Bazz
источник
Добро пожаловать, чтобы спросить другого! Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится.
grg
Чем это отличается от ответа @neverpanic; s?
user151019
Первоначально я следовал его ответу и позже получил новые ошибки, которые в конечном итоге привели меня к поиску этой страницы миграции. Теперь у меня все работает.
Bazz
Он прав, на инструкции по миграции следует ссылаться. Я отредактировал свой ответ, чтобы включить их.
Neverpanic
0

Вы также можете установить Gnutar из Macports. Это помогло мне скомпилировать octave-devel, в частности одну из его зависимостей - atlas.

sudo port install gnutar
Денис
источник
Это рекурсивно: MacPorts жалуется на пропавшего гнутара. Чтобы использовать MacPort для установки gnutar, я должен иметь возможность использовать MacPorts.
Маттео
это работало на меня. MacPorts не жалуется на GNU tar при установке. Жалуется только при установке атласа. Так что перед установкой atlas вы можете установить GNU tar без проблем!
Денис
1
Это не сработало для меня. Я получил сообщение об ошибке при установке gnutar ...
Matteo
-3

Используйте Terminal.app(под /Applications/Utilities) и запустите команду:

sudo ln -s /usr/bin/bsdtar /usr/bin/gnutar
user60309
источник
1
MacPorts препятствует взлому: twitter.com/macports/status/393296788062355456
Маттео,