【问题标题】:Persistent Mac terminal syntax error after Homebrew and Ruby installation安装 Homebrew 和 Ruby 后持续出现 Mac 终端语法错误
【发布时间】:2016-11-07 17:07:07
【问题描述】:

https://gorails.com/setup/osx/10.10-yosemite 将 Homebrew 和 Ruby 安装到 Mac OS X 10.10.5 的步骤包括在终端中运行这些行:

brew install rbenv ruby-build  

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile source ~/.bash_profile

现在两行都成功运行,但是每次打开终端时都会出现此错误消息(名称替换为“x”):

-bash: /Users/x/.bash_profile: line 12: syntax error near unexpected token `then'
-bash: /Users/x/.bash_profile: line 12: `export PATH="/Users/x/anaconda/bin:$PATH"if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi'

搜索“终端打开时出现 bash 错误”的错误和变体并没有找到删除错误消息的方法。

【问题讨论】:

    标签: ruby bash macos terminal homebrew


    【解决方案1】:

    当您将初始化 rbenv 的代码添加到您的 .bash_profile 时,它被错误地附加到该文件的最后一行,而不是添加到新行。

    要解决此问题,请编辑文件 ~/.bash_profile(例如,通过运行 nano ~/.bash_profile)并添加新行,以便行尾如下所示:

    export PATH="/Users/x/anaconda/bin:$PATH"
    if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
    

    然后您可以使用 Ctrl+x 保存文件并退出编辑器。

    【讨论】:

    • 完美!解决了,非常感谢您的详尽描述。
    • 如果这个答案对你有帮助,请考虑accepting它。
    猜你喜欢
    • 2016-03-04
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    相关资源
    最近更新 更多