Mac OS .bash_profile 错误

Mac OS .bash_profile 错误

我正在运行 Mavericks 10.9.5,并尝试从本指南

直到我使用 Install 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 进行了修复,而旧固件则未修复,但据报道,几天前一位前 NSA 工作人员修复失败了。

答案1

此行末尾有一个多余的单引号。将其删除,然后尝试再次获取文件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"'

答案2

第 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 (或类似于它的值),这是一个极不可能的文件名,然后不对测试结果执行任何操作。

相关内容