відсутній / usr / bin / gnutar на Mavericks (MacPorts)


26

MacPorts скаржиться на відсутність /usr/bin/gnutar на Mavericks

: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 у неправильному файлі? Чи є інший спосіб вирішення проблеми?


1
Ви оновили Xcode? Якщо так, ви додали інструменти командного рядка?
yells

Оновлення командного рядка не допомогло, але допоміг crysaz брудний хак.

Відповіді:


25

Проблема полягає в тому, що ваша версія MacPorts не була побудована на Mavericks і припускає, що інструменти, які були там, коли вона була встановлена, все ще доступні. Оскільки це вже не так, вам слід повторно встановити MacPorts, який автоматично вирішить цю проблему.

Оскільки на даний момент для Mavericks не встановлено двійковий інсталятор, вам доведеться створювати його з джерела. Переконайтеся, що встановлено інструменти командного рядка за допомогою xcode-select --install перед спробою запустити ./configure у дереві джерел MacPorts. Подивитися http://guide.macports.org/#installing.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 .


Ви також повинні poitconfigure до Xcode надаються tcl
Mark

Перевстановлення вирішило проблему (і кілька інших :-)
Matteo

3
@Mark: Ні, ні, якщо ви запустили 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. Тільки щоб утримати речі чисті.


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 не вирішує проблему оригінального постера
Andre Holzner

1

"Проблема в тому, що ваша версія MacPorts не була побудована на Mavericks"

Повні інструкції можна знайти тут: https://trac.macports.org/wiki/Migration


Ласкаво просимо, щоб Запитати різні! Хоча це посилання може відповісти на це питання, краще тут включити основні частини відповіді і надати посилання для посилання. Відповіді лише на посилання можуть стати недійсними, якщо змінена сторінка.
grg

Як це відрізняється від відповіді?
Mark

Я спочатку пішов за його відповідь, а потім отримав нові помилки, які згодом привели мене до цієї сторінки міграції. Тепер все працює для мене.
bazz

Він має рацію, посилайтеся на інструкції щодо міграції. Я відредагував свою відповідь, щоб включити їх.
neverpanic

0

Ви також можете встановити gnutar з Macports. Це допомогло мені скомпілювати октаву-розробку, зокрема одну з її залежностей - атлас.

sudo port install gnutar

Це свого роду рекурсивний: MacPorts скаржиться на відсутність gnutar. Для використання MacPort для встановлення gnutar я повинен мати можливість користуватися MacPorts.
Matteo

він працює для мене. MacPorts не скаржиться на gnu tar під час його встановлення. Це тільки скаржиться при установці атласу. Тому перед установкою атласу можна встановити gnu tar без проблем!
Denis

1
Це не працювало для мене. Я отримав повідомлення про помилку під час встановлення gnutar ...
Matteo

-3

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

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

1
MacPorts перешкоджає злому: twitter.com/macports/status/393296788062355456
Matteo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.