Я использую Mavericks 10.9.5, и я попытался установить Metasploit из этого руководства.

Так было до тех пор, пока я не установил Homebew

echo PATH=/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile

И теперь я получаю эту ошибку каждый раз, когда открываю Терминал:

-bash: /Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin:/usr/local/bin:/usr/local/sbin: No such file or directory
-bash: /Users/Renzo/.bash_profile: line 7: syntax error in conditional expression
-bash: /Users/Renzo/.bash_profile: line 8: syntax error near `PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin"'
-bash: /Users/Renzo/.bash_profile: line 8: `PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin"'

Все команды работают нормально, но ошибки меня беспокоят. Я открыл .bash_profile и удалил все, что связано с rvm, во всех «профилях» до этой ошибки, но ошибки относятся к bash_profile. Вот как выглядит профиль bash:

# Setting PATH for Python 3.4
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
export PATH
/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin:/usr/local/bin:/usr/local/sbin

[[ -s "$HOME/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin:/usr/local/bin:/usr/local/sbin"
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin"

Кто-нибудь знает, как это исправить? Я хочу, чтобы это было исправлено как можно скорее, чтобы я мог сделать резервную копию своего диска в первый раз, используя Time Machine, и обновить его до Yosemite. Существовала серьезная уязвимость под названием Rootpipe, которая, как утверждается, была исправлена ТОЛЬКО для Yosemite 10.10.3, а не для более старых прошивок, но, как сообщается, она была исправлена бывшим сотрудником АНБ пару дней назад.

2 ответа2

0

Строки 5 и 7 плохие, и их следует удалять закомментированными до тех пор, пока кто-нибудь не сможет выяснить, кем он должен быть.

  • Строка 5:

    /Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin:/usr/local/bin:/usr/local/sbin
    

    просто выражает значение $PATH как если бы это была команда.  Поскольку это недопустимая команда, она выдает первую ошибку:No such file or directory .

  • Строка 7:

    [[ -s "$HOME/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin:/usr/local/bin:/usr/local/sbin"
    

    неполная команда [[ должно быть в паре с ]] .  Но добавление ]] к строке не является ответом, так как это приведет к появлению оператора, который проверяет наличие и размер файла с именем, которое является значением $PATH (или чем-то похожим на него), что крайне маловероятное имя файла, а затем ничего не делает с результатом теста.

0

Эта строка имеет дополнительную одинарную кавычку в конце. Снимите это и попробуйте снова найти файл. source ~/.bash_profile .

PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin"'

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