Ошибка при открытии .tar.gz через Shell для установки Apache Maven

Машина:

Mac OSX 10.5.8 32-разрядная версия.


Цель:

Чтобы установить apache maven в соответствии с его инструкциями на веб-сайтах, чтобы установить пакет JUNG в соответствии с его инструкции по установке, поэтому я могу использовать классы JUNG в различных графических интерфейсах Java.


Что я сделал:

Скачал файл .tar.gz и с помощью оболочки переместил его в каталог (используя mv), который я создал для него (используя mkdir), usr/ local/apache-maven в соответствии с указаниями на веб-сайте я скачал файл apache-maven-3.0.4-bin.tar.gz. Затем я попытался извлечь файл, используя tar -zxvf apache-maven-3.0.4-bin.tar.gz.


Ошибка:

Я получаю сообщение об ошибке, когда пытаюсь извлечь файл apache-maven .gz (установить?) в оболочке.

tar: apache-maven-3.0.4/direcoryandfile: Cannot open: No such file or directory
... 
apache-maven-3.0.4/lib/ext: Cannot mkdir: No such file or directory apache-maven-3.0.4/lib/ext/README.txt 
tar: apache-maven-3.0.4/lib/ext/README.txt: Cannot open: No such file or directory tar:       
Error exit delayed from previous errors

Инструкции:

Для здания maven

  1. Извлеките архив дистрибутива, т.е. apache-maven-3.0.4-bin.tar.gz, в каталог, в который вы хотите установить Maven 3.0.4. Подкаталог apache-maven-3.0.4 будет создан из архива. ...

для установки JUNG

Приложение: Как создать JUNG

Получить Мейвен

Загрузите и установите maven2 с maven.apache.org: http://maven.apache.org/download.html< /а>. На момент написания (начало июня 2012 г.) последней версией была maven-3.0.4. Установите скачанный maven2 (инструкции по установке есть на сайте Maven).

Следуйте инструкциям по установке и подтвердите успешную установку, введя «mvn --version» в окне командного терминала.


Попытки самоисправления

Из того, что я могу сказать, в файле архива отсутствуют некоторые каталоги или что-то в этом роде. Я попытался удалить файл, повторно загрузить файл .tar.gz с другого зеркала и повторить процесс. Тот же результат. Спасибо еще раз за помощь


Предыстория:

Я пытаюсь установить пакет JUNG в свою систему Java, чтобы я мог писать объектно-ориентированные код с использованием различных графических интерфейсов (Ecliplse, Dr. Java) с использованием классов JUNG. Я не понимаю, как работает процесс сборки/установки и как заставить то, что я собираю/устанавливаю, работать с различными графическими интерфейсами и командной строкой. Я новичок в оболочке и командной строке, и в основном имею опыт использования простой IDE (DrJava, Python IDLE, R GUI) для написания и компиляции объектно-ориентированного кода.


person whearyou    schedule 16.06.2012    source источник
comment
запустите chmod -R 777 apache-maven-2.2.1.tar.gz, затем запустите tar -xf apache-maven-2.2.1.tar   -  person KItis    schedule 18.06.2012
comment
Kltis, я попробовал ваше решение, и у меня была та же проблема, что и перечисленная ниже в ответе на ответ khmarbaise. Спасибо хоть!   -  person whearyou    schedule 18.06.2012
comment
Инструкции по установке устарели; Я обновил их (спасибо за предупреждение). Вы должны иметь возможность использовать последнюю версию Maven. Пожалуйста, следуйте инструкциям Maven по загрузке и использованию.   -  person Joshua O'Madadhain    schedule 21.06.2012
comment
Спасибо, Джош. Отредактировал вопрос, чтобы отразить это изменение   -  person whearyou    schedule 21.06.2012
comment
Джош; на следующем веб-сайте, на котором также есть инструкции по установке, последняя версия Apache также указана как версия 2: sourceforge.net/apps/trac/jung/wiki/BuildingJUNG2   -  person whearyou    schedule 26.06.2012


Ответы (2)


Чтобы распаковать архив tar.gz, вам нужно сделать это либо в два этапа:

gunzip apache-maven-3.0.4.tar.gz 
tar -xf apache-maven-3.0.4.tar

или вы можете попытаться сделать это за один шаг:

tar -zxf apache-maven-3.0.4.tar.gz
person khmarbaise    schedule 16.06.2012
comment
Большое спасибо за ответ! Ваше предложение было частично успешным ... Я запустил gunzip для файла .tar.gz, который, похоже, сработал; когда я сделал «ls», в нем было указано то же имя файла, но без .gz, то есть «apache-maven-2.2.1.tar». Когда я попытался выполнить «tar -xf apache-maven-2.2.1.tar», я получил следующее сообщение об ошибке, аналогичное сообщению, которое я получил до «tar: apache-maven-2.2.1/directoryandorfile: Cannot open: No such файл или каталог... tar: Выход из-за ошибки задержан из-за предыдущих ошибок». Кажется, у меня похожая ошибка. Есть идеи, почему? Кроме того, на веб-сайте JUNG указано использование maven 2, согласно моему сообщению. - person whearyou; 18.06.2012
comment
Вы пробовали tar -tvvf apache-maven-2.2.1.tar? Сообщение об ошибке? - person khmarbaise; 18.06.2012
comment
Кстати: на какой ОС вы пытаетесь распаковать файл tar? - person khmarbaise; 18.06.2012

Двухэтапный процесс: 1. Извлеките .tar из .tar.gz. с помощью gunzip и -v, чтобы gunzip распечатывал свои действия. gunzip -v apache-maven-3.0.4.tar.gz 2. Извлеките файл .tar, используя tar, -x, чтобы указать программе выполнить извлечение, -v для того, чтобы tar распечатывал свои действия, и -f для того, чтобы tar знал, что следующий файл является архивом и добавляется с помощью sudo, поэтому tar имеет разрешение на создание каталогов. sudo tar -xvf apache-maven-3.0.4.tar

person whearyou    schedule 21.07.2012