Когда я открываю Терминал моего Mac, он выдает следующее:
Last login: Sun Jul 21 00:07:48 on ttys000
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:': not a valid identifier
Ganeshs-MacBook-Air:~ vishveshbhat$
И всякий раз, когда я ввожу команду, мне выдает "команда не найдена". Что делать?
решение1
В одном из ваших сценариев запуска вы, вероятно, имеете
export PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
Это устанавливает PATH
переменную в пустую строку и вызывает первую ошибку. Виновником является символ пробела рядом с =
.
Затем, в том же или другом скрипте, который также будет взят из источника, у вас, вероятно, есть
export PATH = /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
илиможет быть:
export $PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
или что-то похожее. Это вызывает вторую и третью ошибку (заметьте, $PATH
теперь она ни к чему не приводит). Правильный общий синтаксис выглядит так:
export var=value
# or with many variables at once
export var1=value1 var2=value2 var3="value3 with spaces maybe"
Итак, в вашем случае:
export PATH="/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"
где
- нет места рядом с
=
; - имя переменной (сразу после
export
) не предваряется$
.
Чтобы исправить это, вам необходимо временно исправить PATH
:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
Затем в этой конкретной консоли вы должны иметь возможность вызвать vi
, nano
или любой другой редактор, который вы используете, и исправить скрипт(ы). Файлы для проверки:
~/.bashrc
~/.bash_profile
~/.bash_login
~/.profile
/etc/profile
/etc/bash.bashrc
(некоторые из них могут отсутствовать, это нормально). Если какой-либо из них использует другой скрипт, проверьте и его.
Возможно, что две отдельные строки недействительны и каждая пытается добавить /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin
в начало вашего $PATH
. Если вы исправите это, строка будет добавлена дважды, что, вероятно, не навредит, но это излишне и неэлегантно. Проверьте внимательно. Имейте в виду, что некоторые скрипты запуска загружаются при одних обстоятельствах, другие — при других.