2017-10-24 1 views
2

Ich baue derzeit Schienen App, die Twitter, FB und Instagram Login-Optionen hat. Ich trat in die richtige Token und alles, aber wenn ich Quelle bash_profile tun, es gibt mir diesen FehlerParsen Fehler beim Sourcing bash_profile

`(eval):1: parse error near `then' ` 

Ich vermute, diesen Teil meines bash_profile ist falsch?

export PATH=/usr/local/bin:$PATH 
export PATH=$HOME/.rbenv/bin:$PATH 

eval "$(rbenv init -)" 

aber wie könnte ich das beheben?


Als ich getroffen, 'rbenv init -' ich folgendes

export PATH="/Users/sugawara/.rbenv/shims:${PATH}" 
export RBENV_SHELL=zsh 
source '/usr/local/Cellar/rbenv/1.1.1/libexec/../completions/rbenv.zsh' 
command rbenv rehash 2>/dev/null 
rbenv() { 
    local command 
    command="$1" 
    if [ "$#" -gt 0 ]; then 
    shift 
    fi 

case "$command" in 
    rehash|shell) 
    eval "$(rbenv "sh-$command" "[email protected]")";; 
    *) 
    command rbenv "$command" "[email protected]";; 
    esac 
} 
+0

Bitte zeigen die Ausgabe von 'rbenv init -', Schließlich hat das den Fehler verursacht. – Socowi

+0

@Socowi Ich habe die Antwort auf Ihre Frage hinzugefügt! Danke! –

+1

Sie beziehen eine 'zsh' Datei von einem' bash' Skript; das ist wahrscheinlich die Quelle des Fehlers. – chepner

Antwort

1

RBenv Integration für Bash erhalten wie folgt aussieht:

export PATH="/Users/sugawara/.rbenv/shims:${PATH}" 
export RBENV_SHELL=bash 
source '/usr/local/Cellar/rbenv/1.1.1/libexec/../completions/rbenv.bash' 
command rbenv rehash 2>/dev/null 
rbenv() { 
    local command 
    command="$1" 
    if [ "$#" -gt 0 ]; then 
    shift 
    fi 

    case "$command" in 
    rehash|shell) 
    eval "$(rbenv "sh-$command" "[email protected]")";; 
    *) 
    command rbenv "$command" "[email protected]";; 
    esac 
} 

Der einzige explaination ich denken kann, für rbenv init -, um die Anweisung für die ZSH-Shell auszugeben ist, dass Sie tatsächlich zsh statt bash ausführen.

+0

Also kann er Parse-Fehler in seiner 'Zsh' Datei' '' '' '' haben? –

+0

Nun, das ist der Teil, der weniger Sinn macht @ Fabrizio Bertoglio. – max

0

meiner Meinung nach die Antwort von Max lesen ist, dass Sie follow the instructions benötigen einzurichten rbenv und insbesondere Aufbau Ihrer ~/.zshrc Datei statt Ihrer ~.bash_profile

Add ~/.rbenv/bin $ PATH für den Zugriff auf das Befehlszeilenprogramm rbenv.

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc 

Ubuntu Desktop Anmerkung: Ändern Sie bitte Ihre ~/.bashrc statt ~/.bash_profile.
Zsh Hinweis: Ändern Sie Ihre ~/.zshrc Datei statt ~/.bash_profile.

wie von Ihrem rbenv init - Ausgang können wir sehen, dass:

export RBENV_SHELL=zsh 
source '/usr/local/Cellar/rbenv/1.1.1/libexec/../completions/rbenv.zsh' 

so wahrscheinlich sollten Sie Ihre ~/.zshrc Datei statt Ihrer Set ~/.bash_profile