Touch, open, ls не работает на терминале Ma c 10.15.6, проблемы с PATH - PullRequest
0 голосов
/ 02 августа 2020

Я пытался использовать команды touch, open и ls, но возвращается эта ошибка - -bash: open: command not found. Это всегда работало до сегодняшнего дня. Это началось после того, как я добавил путь Postgres в PATH. Кроме того, мой PATH выглядит довольно запутанным, и я совершенно не понимаю этого.

Примечание. Я использовал различные решения здесь, на PATH и bash command not found, но, похоже, ни одно из них не работает. Другое дело, что я не могу использовать такие вещи, как sudo. Я добавляю сюда свой .bash_profile, если это помогает -

# >>> conda initialize >>>
# !! Contents within this block are managed by ‘conda init’ !!

# Setting PATH for Python 3.8
# The original version is saved in .bash_profile.pysave
PATH=“${PATH}”
PATH=/bin:/usr/bin:/sbin:/usr/sbin
export PATH
export PATH = /Users/arif/Library/Python/2.7/bin
export PATH = /Users/arif/Library/Python/2.7/bin:$PATH
echo “source /usr/local/bin/virtualenvwrapper.sh” >> ~/.bash_profilesource /usr/local/bin/virtualenvwrapper.sh
export PATH=/usr/local/opt/ruby/bin:$PATH


# Setting PATH for Python 3.8
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH

export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin(ScrapProj) Arifs-MacBook-Air:scraper_app arif$ python3

Пожалуйста, помогите мне исправить это, спасибо!

1 Ответ

1 голос
/ 02 августа 2020

содержимое вашего PATH перезаписывается, потому что «предыдущий» PATH не (всегда) добавляется обратно, когда вы помещаете новый каталог. именно поэтому в конце вы получаете только каталог Postgres bin, а основные c unix инструменты (ls, touch, et c ..) не могут быть найдены.

Я пытался исправить проблемы в вашем .bash_profile:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!

# these should already be in the PATH, but re-adding them wont hurt...
export PATH="/bin:/usr/bin:/sbin:/usr/sbin:$PATH"

# add other directories to the PATH here remembering to append (previous) PATH at the end
PATH="/Users/arif/Library/Python/2.7/bin:$PATH"
PATH="/usr/local/opt/ruby/bin:$PATH"
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:$PATH"
PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"

echo “source /usr/local/bin/virtualenvwrapper.sh” >> ~/.bash_profilesource /usr/local/bin/virtualenvwrapper.sh
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...