Я попытался изменить $ PATH с помощью следующей команды:
export PATH=/opt/subversion/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin
(я использую полную переменную, потому что объединяю дубликаты или что-то в этом роде)
Однако на другом терминале
echo $PATH
не показывает изменения (я добавил / opt / subversion / bin).
Читаю здесь: http://www.tech-recipes.com/rx/2621/os_x_change_path_environment_variable что я должен бежать
. ./.profile
Но я получаю
-bash: ‘export: command not found
ошибка в этой команде (я был в домашнем каталоге после запуска 'cd').
Пытался также выйти и снова, никаких следов подрывной деятельности, которую я добавил в путь.
Я что-то упустил? Спасибо.
Несколько вещей:
Вы устанавливаете $ PATH в командной строке терминала 1? Если да, то даже с экспортом терминал 2 его не увидит. Я предполагаю, что это не так, потому что вы упоминаете .profile позже, но мне это было не совсем понятно.
После редактирования вашего ~ / .profile (это файл .profile в вашем домашнем каталоге), выполните
. ~ / .profile
Если источник этого файла в текущей среде.
Наконец, я всегда нервничаю по поводу установки пути в пользовательском файле без использования существующего значения $ PATH. Вы вынуждены следить за изменениями в общесистемных настройках. Итак, я рекомендую вам сделать что-то вроде:
экспорт ПУТЬ = $ ПУТЬ: / путь / к / perforce: / путь / к / subversion: / путь / к / git
Вы можете поместить $ PATH до или после ваших добавлений, в зависимости от того, что вы хотите найти в первую очередь.
Если вы сделали, как я сказал, с ~ / .profile, отправьте нам файл ~ / .profile, и мы продолжим работу.
Похоже, что что-то не так с файлом .profile, перед экспортом должна быть какая-то одинарная кавычка (см. Вашу ошибку в bash). Я не могу вспомнить, как это произошло прямо сейчас, но проверьте файл на наличие странных символов с помощью cat -vE ~/.profile
(Что, надеюсь, работает в OS X).