Я в процессе установкиоктавачерез macports (что, кстати, было большой головной болью днем), после того как он компилировался почти день, macports устанавливает некоторые последние зависимости, одна из нихpstoedit.
Но установка не удалась, потому что репозиторий кажется сломанным. Установка вручную через macports с-вфлаг выдает следующий вывод.
---> Computing dependencies for pstoedit.
---> Verifying checksums for pstoedit
---> Checksumming pstoedit-3.70.tar.gz
Error: org.macports.checksum for port pstoedit returned: pstoedit-3.70.tar.gz does not exist in /opt/local/var/macports/distfiles/pstoedit
Warning: targets not executed for pstoedit: org.macports.activate org.macports.checksum org.macports.extract org.macports.patch org.macports.configure org.macports.build org.macports.destroot org.macports.install
Please see the log file for port pstoedit for details:
/opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_pstoedit/pstoedit/main.log
To report a bug, follow the instructions in the guide:
http://guide.macports.org/#project.tickets
Error: Processing of port pstoedit failed
Здесьполный вывод, но на самом деле он не содержит более подробной информации.
Что я могу сделать, чтобы удовлетворить зависимости octave? Можно ли решить проблему с pstoedit? Достаточно ли будет для macports, если я сам скомпилирую и установлю pstoedit, или есть какие-то требования со стороны macports?
решение1
У меня также установлен pstoedit в результате установки Octave на MacPorts, и сегодня у меня возникли похожие проблемы со сборкой pstoedit 3.70_3 (при выполнении «sudo port upgrade outdated»), и я успешно переименовал /usr/local в /usr/local-temp.
Это временное переименование /usr/local можно рассматривать как предложение в различных местах, напримерhttps://trac.macports.org/wiki/FAQ#usrlocal
Мне помогло следующее:
sudo port clean --all pstoedit
sudo mv /usr/local /usr/local-temp
sudo port install --unrequested pstoedit
sudo mv /usr/local-temp /usr/local
Флаг --unrequested был использован, поскольку pstoedit сам по себе мне не нужен, а нужен только как зависимый от некоторых из запрошенных мной портов (а именно Octave).
Наверное, нам следует где-то сообщить, что это необходимо.
Возможно, того же эффекта можно было бы добиться, используя флаг «-t», как указано в разделе часто задаваемых вопросов, ссылка на который приведена выше, но я этого не пробовал.
sudo port -t install --unrequested pstoedit