Я пытался установить jhbuild ранее как часть установки GTK+ и запустил команду alias jhbuild="PATH=gtk-prefix/bin:$PATH jhbuild" . С тех пор я не смог получить доступ ко многим важным службам (включая Homebrew и MacPorts), поскольку, очевидно, $PATH была изменена.

Вот проблема: когда я пытаюсь сбросить $PATH переменную по умолчанию (обнаруживается при запуске echo $PATH на моем другом компьютере, также работающем под управлением OS X 10.8, чья $PATH не была изменена), я получаю это сообщение об ошибке :

-bash: alias: `/Users/[my user name]/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/local/MacGPG2/bin:/usr/texbin': invalid alias name

Что можно сделать, чтобы отменить измененный псевдоним $PATH ?

РЕДАКТИРОВАТЬ: Запуск $PATH (не echo $PATH) на машине, представляющей проблему, возвращается

/Users/[my user name]/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/local/MacGPG2/bin:/usr/texbin: No such file or directory

РЕДАКТИРОВАТЬ: Запуск echo $PATH дает

/Users/[my user name]/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/local/MacGPG2/bin:/usr/texbin

Что дает то же самое, что и запуск $PATH , но без сообщения об ошибке.

РЕДАКТИРОВАТЬ: Мой файл ~/.bash_profile :

# added by Anaconda 1.5.1 installer
export PATH="/Users/[my user name]/anaconda/bin:$PATH"

И мой файл ~/.profile :

# MacPorts Installer addition on 2013-03-12_at_12:06:00: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.


##
# Your previous /Users/[my user name]/.profile file was backed up as /Users/[my user name]/.profile.macports-saved_2013-03-21_at_16:08:32
##

# MacPorts Installer addition on 2013-03-21_at_16:08:32: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.


##
# Your previous /Users/[my user name]/.profile file was backed up as /Users/[my user name]/.profile.macports-saved_2013-03-21_at_16:14:16
##

# MacPorts Installer addition on 2013-03-21_at_16:14:16: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

Я не уверен, где добавить /opt/local/bin как предложено Celada.

1 ответ1

0

Псевдоним, который вы представляете:

alias jhbuild="PATH=gtk-prefix/bin:$PATH jhbuild"

не меняет значение по умолчанию $PATH . Фактически, он даже не меняет $PATH для текущей оболочки. Он изменяет $PATH только для запуска команды jhbuild . Theres не "восстановление", что вы должны делать. Даже если вы изменили $PATH для текущей оболочки, закрыв оболочку, в которой вы сделали, было бы достаточно, чтобы избавиться от этого изменения.

Основываясь на очень странном сообщении об ошибке, которое вы получаете при попытке установить $PATH на что-то другое, я подозреваю, что псевдоним, который вы определили ранее, почему-то не является псевдонимом, который, как вы думали, вы определили (проблема с кавычками?). Я не могу представить, что это могло бы быть, хотя. Я не могу себе представить, что может вызвать сообщение об ошибке, когда вы пытаетесь сбросить $PATH чтобы вообще упоминать псевдонимы.

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

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