24

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

Я искал 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?

3 ответа3

36

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

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

24

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

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

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

2

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

sudo nano /etc/paths

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

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

/opt/local/bin

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

Alt + X, а затем у

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .