1

До сих пор я добавил /Applications/play-1.2.5/ в мою переменную $ PATH. Сейчас я работаю с 2.2.1, который я установил в /Applications/play-2.2.1 и изменил в ~/.bash_profile (который получен при запуске). Тем не менее, при печати $ PATH, 1.2.5 все равно остается:

mbp:~ user$ echo $PATH
/usr/local/share/npm/bin:/Applications/play-2.2.1:/usr/local/heroku/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/play-1.2.5:/Applications/XAMPP/xamppfiles/bin/:/opt/X11/bin

Насколько я сейчас, я только ввел переменные $ PATH в .bash_profile , который выглядит так:

mbp:~ user$ cat .bash_profile 
source ~/.git-completion.bash

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"


### Play Framework
export PATH="/Applications/play-2.2.1:$PATH"


export PATH="/usr/local/share/npm/bin:$PATH"

Я также не уверен, откуда берется расширение XAMPP для переменной. Могу ли я где-нибудь увидеть, какие другие файлы поступают при запуске?

4 ответа4

1

Если вы работаете в Mac OS X 10.6.8 или более ранней версии и опаздываете на несколько исправлений безопасности, у вас могут быть переменные в ~/.MacOSX/environment.plist С тех пор переменные могут храниться в /private/etc/launchd.conf

1

Редактирование файла не изменяет значение переменной в существующем сеансе оболочки. Файл только для чтения, чтобы инициализировать среду; к нему не обращаются каждый раз, когда запрашивается значение переменной. Если вы запустите новую оболочку, значение PATH будет взято из вашего измененного файла. В существующей оболочке попробуйте запустить исходный файл source .bash_profile чтобы повторно оценить файл и обновить среду вашей оболочки.

0

Я нашел решение - в какой-то момент я отредактировал файл /private/etc/paths и добавил туда пути. Я не знаю, почему я поместил это в те файлы во-первых.

0

@ Xymak1y предложил отредактировать /private/etc/paths однако это не рекомендуется, вместо этого поместите файл в /private/etc/pahts.d/ содержащий строки, которые вы хотите добавить в $PATH .

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