Установка MacPorts - Команды оболочки / скрипт Postflight - PullRequest
0 голосов
/ 21 февраля 2012

Я запустил установщик MacPorts (2.0.3) для моей OS X Leopard (10.5.8), который завершился «успешно».К сожалению, команда port не была доступна, поэтому я посмотрел в руководстве MacPorts, в котором говорится, что установщик должен был запустить так называемый сценарий "postflight", который устанавливает необходимые переменные среды.Я попытался запустить скрипт postflight вручную (который я скачал с здесь ), но выполнение завершается неудачно со следующим выводом:

    Detected the bash shell.
    Your shell already has the right PATH environment variable for use with
    MacPorts!
    Your shell already has the right MANPATH environment variable for use with
    MacPorts!
    Your shell already has the right DISPLAY environment variable for use with
    MacPorts!
    Adding [default] tag to sources.conf if needed...
    couldn't read file "/Contents/Resources/upgrade_sources_conf_default.tcl": no
   such file or directory
    Updating port image format...
    couldn't read file "/Contents/Resources/images_to_archives.tcl": no such file or
    directory
    Synchronizing the MacPorts installation with the project's rsync server...
    -bash: __PREFIX__/bin/port: No such file or directory
    An attempt to synchronize your recent MacPorts installation with the project's
    rsync server failed!
    Please run 'sudo port -d selfupdate' manually to find out the cause of the 
    error.
    You have succesfully installed the MacPorts system, launch a terminal and try it
    out!
    Read the port(1) manual page and http://guide.macports.org for help,
    http://www.macports.org/contact.php if you need to get in touch with The 
    MacPorts Project.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Сначала вызовите команду port напрямую:

$ /opt/local/bin/port help

Если это приходит с чем-то разумным (например, с текстом справки), то просто ваш $PATH не используется вашим текущимракушка.Попробуйте выйти из системы и снова войти, чтобы решить эту проблему в краткосрочной перспективе (это проверит, правильно ли настроен ваш файл .bashrc), или вы можете просто изменить переменную окружения PATH напрямую (которая не проверяет .bashrc):

$ export PATH=$PATH:/opt/local/bin
0 голосов
/ 04 апреля 2012

Вы загрузили сценарий postflight, но он сам по себе не может получить доступ к вспомогательным сценариям в Contents /, поскольку они находятся в пакете установки.

Эти отсутствующие сценарии Tcl предназначены для обновления из более старой установки, в журнале указано, что PATHуже был правильно настроен, но каталог bin для macports мог иметь неправильную позицию в переменных PATH, например, в конце PATH.

Если вы делаете новую установку, вам могут понадобиться только PATH и MANPATH -youхотите, чтобы man-страницы, предоставляемые macports, предшествовали системным - согласно [1]

[1] http://guide.macports.org/#installing.shell.postflight

...