如何修复.bash_profile中的语法错误[重复]


1

前几天我和自制软件一起在轨道上安装了ruby,并且正在按照一步一步的列表来做什么。我每次进入终端时都会出现此bash语法错误:

-bash: /Users/briggsmcknight/.bash_profile: line 6: syntax error near unexpected token `source'
-bash: /Users/briggsmcknight/.bash_profile: line 6: `if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi source /Users/briggsmcknight/.bash_profile'

我可以逐步细分我应该做些什么来解决这个问题吗? 我认为语法错误是“fi”或“source”,但是我只是重新输入它还是什么?


你能粘贴前7行吗? .bash_profile 文件?
Mateusz Szlosek

@MateuszSzlosek他不能因为他无法获得命令行提示
Mark

@BriggsMcnight你最终得到终端的提示或shell退出?
Mark

他可以通过TextEdit.app打开它(如果文件被隐藏,有一个快捷方式可以看到它打开文件对话框:CMD + SHIFT +。< dot>)
Mateusz Szlosek

@MateuszSzlosek我忘记了关键捷径
Mark

Answers:


0

最简单的步骤可能是将隐藏文件移动到桌面上 重来 制造 那个文件

如果你可以编辑文件 - 也许使用nano - 你可以删除第6行或通过在该行的第一个字符前放一个#并保存文件来注释掉它。

/usr/sbin/nano ~/.bash_profile

要重新开始并获得一个工作终端:

/bin/mv ~/.bash_profile ~/Desktop/bash_profile.txt

你如何移动文件?它可能是隐藏的,因此在Finder中不可见
Mark

@Mark yup - 这就是mv命令删除前导的原因。 ; - )另外 - 当启动shell出现错误时,仍然会收到提示。只需输入上面的字母( mv 如果你不确定是否可以在形状上编辑它,最好先做,然后打开一个新的终端来测试你的工作。
bmike

1
太棒了!非常感谢bmike。
CoderBriggs

1

使用GUI程序编辑文件,例如文本编辑

打开TextEdit并选择主目录。 .bash_profile是隐藏的,所以你可能不得不点击而不是简单的选择 CMD 转移 显示.bash_profile保存删除时,.txt结尾TextEdit会添加或更改TextEdits的首选项。


1

使用TextEdit或TextWrangler等GUI应用程序编辑文件 - 我建议使用后者。

打开不可见的文件 .bash_profile中 在你的主文件夹中,通过点击使用TextEdit CMD 转移 或者通过选中打开对话框中的“显示隐藏的项目”按钮,使用TextWrangler。

移除所有 if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi source /Users/briggsmcknight/.bash_profile 相关的线路,只留下 eval "$(rbenv init -)" 和你在文件中的其他mods。

将文件另存为.bash_profile(不带任何后缀,如txt或rtf)。

重新启动终端。


您不能在文件.bash_profile本身中找到.bash_profile(没有正确的if / then / else语句),因为您将收到错误或循环。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.