Come posso correggere un errore di sintassi in .bash_profile [duplicato]

1

Stavo installando ruby su rotaie insieme a homebrew l'altro giorno e stavo seguendo una lista passo passo di cosa fare. Ora ho questo errore di sintassi di bash ogni volta che inserisco il terminale:

-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'

Potrei ottenere una piccola descrizione dettagliata di ciò che dovrei fare per risolvere questo problema? Credo che l'errore di sintassi sia per "fi" o "source", ma lo ridigigo di nuovo o cosa?

    
posta CoderBriggs 08.12.2016 - 20:50
fonte

3 risposte

0

Il passo più semplice potrebbe essere spostare il file nascosto sul desktop e ricomincia rendendo quel file .

Se stai modificando il file, magari usando nano, puoi eliminare la riga 6 o commentarla mettendo un # prima del primo carattere su quella riga e salvando il file.

/usr/sbin/nano ~/.bash_profile

Per iniziare da capo e ottenere un terminale funzionante:

/bin/mv ~/.bash_profile ~/Desktop/bash_profile.txt
    
risposta data 08.12.2016 - 21:07
fonte
1

Modifica il file con un programma GUI, ad es. TextEdit

Apri TextEdit e seleziona la home directory. .bash_profile è nascosto così invece di una semplice selezione quindi potresti dover premere Cmd Shift . per mostrare .bash_profile Quando salvi cancella il .txt terminare TextEdit aggiunge o modifica le preferenze di TextEdits.

    
risposta data 08.12.2016 - 21:42
fonte
1

Modifica il file con un'app della GUI come TextEdit o TextWrangler - ti consiglio quest'ultimo.

Apri il file invisibile .bash_profile nella tua cartella home con TextEdit premendo Cmd Maiusc . o con TextWrangler selezionando il pulsante "Mostra elementi nascosti" nella finestra di dialogo aperta.

Rimuovi tutte le righe relative a if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi source /Users/briggsmcknight/.bash_profile e lascia solo eval "$(rbenv init -)" e gli altri tuoi mod nel file.

Salva il file come .bash_profile (senza suffissi come txt o rtf).

Riavvia terminale.

Non devi dare origine a .bash_profile nel file .bash_profile stesso (senza un'istruzione if / then / else appropriata) perché otterrai un errore o un loop.

    
risposta data 08.12.2016 - 22:42
fonte

Leggi altre domande sui tag