Причина
Ця помилка вказує, що MacPorts успішно вибирав py25-py2app-devel
джерело, але не зміг встановити його (не вдалося виконати його "Руйнують" стадію , технічно), оскільки не вдалося знайти та перемістити файл з назвою NEWS.txt
. Швидкий погляд на py2app
джерело дерева це виявляє NEWS.txt
дійсно відсутній, хоча порт все ще намагається його встановити - див. рядок 38 останнього файлу Portfile . (Портфайли - це інструкції зі створення та встановлення програмного забезпечення MacPorts.)
Короткочасне виправлення
Переконайтеся, що ви маєте останню версію основного програмного забезпечення MacPorts і дерева портів. Це майже завжди гарна ідея. Зробіть це, відкривши термінал і виконавши таку команду:
sudo port selfupdate
Очистіть всі тимчасові файли роботи / збірки, що залишилися від невдалої установки, запустивши
sudo port clean --all py25-py2app-devel
Це гарантує, що MacPorts починається з чистого аркуша наступного разу при спробі встановити порт.
Видалити посилання на NEWS.txt
в py25-py2app-devel
Портфайл, щоб він не намагався встановити NEWS.txt
більше; файл знаходиться на $(port dir py25-py2app-devel)/Portfile
. Швидкий спосіб це зробити - запустити
sudo sed -i '' '38s/NEWS.txt//' $(port dir py25-py2app-devel)/Portfile
Ця команда видаляє текст "NEWS.txt" з рядка 38 файлу Portfile для py25-py2app-devel
. Це єдина посилання NEWS.txt
у файлі Portfile.
Спробуйте встановити знову:
sudo port install py25-py2app-devel
На цей раз порт повинен встановлюватися правильно, якщо не виникне інша непередбачена проблема. Принаймні, ви не повинні мати NEWS.txt
Проблема знову.
Довгострокове виправлення
Поки це слід працюйте для вас, оновивши дерево знову port selfupdate
буде перезаписати ваші локальні зміни неправильним файлом Portfile з MacPorts. (Це не порушить вашу установку, але це означає, що перевстановлення пізніше не буде успішним, якщо хтось інший не виправить його на кінець MacPorts). Або ви можете зробити це самостійно, якщо ви відчуваєте пригод . :)