«Sudo: port: команда не найдена» после установки MacPorts на Snow leopard


26

Я попытался установить MacPorts, чтобы обновить версию Rails, чтобы я мог пройти через Agile Web Development с Rails, PragProg (4-е, 2011). Я следовал инструкциям в книге, а также на веб-сайте MacPorts , чтобы выполнить установку с образа диска. Похоже, что он установлен правильно, однако после запуска команды порта было возвращено «port: command not found».

Я искал Stack Exchange и нашел этот вопрос , поэтому попытался установить его из командной строки, используя «tar xjvf MacPorts-1.9.2.tar.bz2». Опять же, установка, кажется, работает. Я получаю подтверждение, что MacPorts успешно установлен, но я все еще получаю сообщение об ошибке «sudo: port: command not found» при попытке самостоятельного обновления MacPorts (через «sudo port -v selfupdate»).

Я думаю, что моя ошибка заключается в том, что не указан правильный путь. Я следовал совету в этой теме , а именно, добавив путь (/ opt / local) в paths.d, но все равно получаю ошибку.

Если это имеет значение, терминал настроен на открытие оболочек с оболочкой входа по умолчанию (/ usr / bin / login). Должен ли я изменить это на / bin / bash?

Итак, это проблема MacPorts, проблема $ PATH или проблема StupidUser?

Ответы:


39

Это является , вероятно, вопрос PATH.

По умолчанию portустановлен каталог /opt/local/bin. Добавьте путь «opt / local / bin» в качестве дополнительной строки в простой текстовый файл, /etc/pathsи все будет хорошо.


29

Вы также можете добавить следующую строку в ваш ~/.bash_profile:

export PATH=$PATH:/opt/local/bin

Это добавит /opt/local/binпуть к исполняемому файлу и сделает вашу portкоманду доступной для оболочки.


Я создал .bash_profile и добавил экспорт PATH = $ PATH: / opt / local / bin export MANPATH = $ MANPATH: / opt / local / share / man export INFOPATH = $ INFOPATH: / opt / local / share / info lines ... но все же это дает мне ту же проблему .. я использую версию ОС 10.8.3.
CoDe

Я просто добавлю, что вам нужно перезагрузить компьютер.
Балдрани

@ Baldráni не нужно перезагружать. Попробуйте -source ~/.bash_profile
Маркроксор

4

откройте терминал, затем напишите:

sudo nano /etc/paths

напиши свой пароль

затем скопируйте и вставьте вниз:

/opt/local/bin

сохранить файл:

alt+ xа потомy

Перезагрузите компьютер.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.