cd 'brew --prefix': nessun file o directory di questo tipo


0
> cd 'brew --prefix'
-bash: cd: brew --prefix: No such file or directory

Altri errori:

> brew update
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

> brew doctor
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Error: undefined method `[]' for nil:NilClass
Please report this bug:
    https://github.com/mxcl/homebrew/wiki/reporting-bugs
/usr/local/Library/Homebrew/cmd/doctor.rb:840:in `check_for_outdated_homebrew'
/usr/local/Library/Homebrew/extend/pathname.rb:310:in `cd'
/usr/local/Library/Homebrew/extend/pathname.rb:310:in `chdir'
/usr/local/Library/Homebrew/extend/pathname.rb:310:in `cd'
/usr/local/Library/Homebrew/cmd/doctor.rb:837:in `check_for_outdated_homebrew'
/usr/local/Library/Homebrew/cmd/doctor.rb:907:in `send'
/usr/local/Library/Homebrew/cmd/doctor.rb:907:in `doctor'
/usr/local/Library/Homebrew/cmd/doctor.rb:906:in `each'
/usr/local/Library/Homebrew/cmd/doctor.rb:906:in `doctor'
/usr/local/bin/brew:83:in `send'
/usr/local/bin/brew:83

Qualche idea su cosa sta succedendo qui?

Risposte:


6

Per eseguire il comando cd, è necessario utilizzare i backtick, non le virgolette (inserendo una risposta perché difficile da formattare)

cd `brew --prefix`

I backtick fanno in modo che la shell esegua il comando e restituisca il valore. (in questo caso brew --prefix si trasforma nella directory in cui homebrew è installato). Ad esempio, in un caso molto semplice:

cd `echo '..'`

Trasforma in:

cd ..

Che va su una directory.

Sembra che ci sia qualcosa di sbagliato nel repository git per la tua installazione homebrew. Se non hai installato molto, potrebbe essere più semplice disinstallare e reinstallare e riprovare. Dovresti andare ai documenti per preparare, ma puoi farlo rm -rf nella tua cartella Cantina e fai tornare tutto allo stato originale. Maggiori informazioni qui .


Ed è per questo che dovremmo tutti usare $() anziché.
slhck
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.