«Sudo: port: команда не знайдена» після встановлення MacPorts на леопарді Snow


26

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

Я шукав Stack Exchange і знайшов це питання , тому спробував встановити з командного рядка за допомогою "tar xjvf MacPorts-1.9.2.tar.bz2". Знову, здається, встановлення працює. Я отримую підтвердження того, що MacPorts встановлено успішно, але я все одно отримую помилку "sudo: port: команда не знайдена" при спробі самозавантажити 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

@ Baldráni не потрібно перезавантажувати. Спробуйте -source ~/.bash_profile
markroxor

4

відкрити термінал, а потім написати:

sudo nano /etc/paths

написати свій пароль

потім скопіюйте та вставте донизу:

/opt/local/bin

збережіть файл:

alt+ xі потімy

Перезавантажте комп'ютер.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.