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