варить установку для zsh?

Привет, я только что следил за настройкой ноутбука-мыслителя для моего Mac Mini Server под управлением OSX Lion Server. Я не уверен, что все установлено правильно. Пожалуйста, порекомендуйте.

У меня нет ~/.bash_profile или ~/.bashrc, но есть ~/.profile

Но вот содержимое для .zshrc, так как я использую .zsh.

   1 # load our own completion functions
   2 fpath=(~/.zsh/completion $fpath)
   3 
   4 # completion
   5 autoload -U compinit
   6 compinit
   7 
   8 # automatically enter directories without cd
   9 setopt auto_cd
  10 
  11 # use vim as an editor
  12 export EDITOR=vim
  13 
  14 # aliases
  15 if [ -e "$HOME/.aliases" ]; then
  16   source "$HOME/.aliases"
  17 fi
  18 
  19 # vi mode
  20 bindkey -v
  21 bindkey "^F" vi-cmd-mode
  22 bindkey jj vi-cmd-mode
  23 
  24 # use incremental search
  25 bindkey "^R" history-incremental-search-backward
  26 
  27 # add some readline keys back
  28 bindkey "^A" beginning-of-line
  29 bindkey "^E" end-of-line
  30 
  31 # handy keybindings
  32 bindkey "^P" history-search-backward
  33 bindkey "^Y" accept-and-hold
  34 bindkey "^N" insert-last-word
  35 bindkey -s "^T" "^[Isudo ^[A" # "t" for "toughguy"
  36 
  37 # expand functions in the prompt
  38 setopt prompt_subst
  39 
  40 # prompt
  41 export PS1='[${SSH_CONNECTION+"%n@%m:"}%~] '
  42 
  43 # ignore duplicate history entries
  44 setopt histignoredups
  45 
  46 # keep TONS of history
  47 export HISTSIZE=4096
  48 
  49 # look for ey config in project dirs
  50 export EYRC=./.eyrc
  51 
  52 # automatically pushd
  53 setopt auto_pushd
  54 export dirstacksize=5
  55 
  56 # awesome cd movements from zshkit
  57 setopt AUTOCD
  58 setopt AUTOPUSHD PUSHDMINUS PUSHDSILENT PUSHDTOHOME
  59 setopt cdablevars
  60 
  61 # Try to correct command line spelling
  62 setopt CORRECT CORRECT_ALL
  63 
  64 # Enable extended globbing
  65 setopt EXTENDED_GLOB
  66 
  67 # RVM
  68 [[ -s '/Users/pma/.rvm/scripts/rvm' ]] && source '/Users/pma/.rvm/scripts/rvm'

Brew жалуется пивовару

[~] brew doctor
/usr/bin is in your PATH before Homebrew's bin. This means that system-
provided programs will be used before Homebrew-provided ones. This is an
issue if you install, for instance, Python.

Consider editing your .bashrc to put:
  /usr/local/bin
ahead of /usr/bin in your $PATH.

зш:

[~] zsh --version
zsh --version
zsh 4.3.11 (i386-apple-darwin11.0)

Итак, как я могу убедиться, что brew установлен правильно, и удалить ошибки из brew doctor?


person Patrick Ma    schedule 19.08.2011    source источник
comment
Каков результат echo $PATH   -  person Devin M    schedule 19.08.2011
comment
[~] echo $PATH/Users/pma/.rvm/gems/ruby-1.9.2-p290/bin:/Users/pma/.rvm/gems/ruby-1.9.2-p290@global/bin:/Users /pma/.rvm/rubies/ruby-1.9.2-p290/bin:/Users/pma/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin :/USR/X11/бен   -  person Patrick Ma    schedule 19.08.2011


Ответы (6)


Попробуйте установить эту строку в .zshrc

export PATH=/usr/local/bin:$PATH
person Devin M    schedule 19.08.2011

Это сработало для меня:

export PATH="/usr/local/bin:$PATH" >> ~/.zshrc
person Lucian Irimie    schedule 07.10.2014

Это сработало для меня на macOS ARM:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

а потом:

export PATH="/opt/homebrew/bin:$PATH" >> ~/.zshrc
person Sajjad Aemmi    schedule 04.01.2021
comment
Удивительно, это то, что у меня сработало на M1, все остальное выше и в других вопросах не сработало, СПАСИБО!! - person Davide Piras; 12.05.2021
comment
@DavidePiras добро пожаловать - person Sajjad Aemmi; 12.05.2021
comment
Да, это путь в 2021 году с M1. - person Gene; 25.06.2021

Не уверен, что это поздно, но вы можете просто запустить это, чтобы добавить Homebrew в свой PATH:

eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
person RobotCharlie    schedule 29.11.2019
comment
Я добавил эту строку в свой ~/.zshrc, и теперь я могу запускать brew каждый раз. - person aalaap; 09.08.2020

Откройте файл ~/.zshrc, первая строка в файле говорит

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH

просто закомментируйте вторую строку, она начнет работать :)

person shivanshu patel    schedule 20.12.2018

Я использую ohmyzsh. Перейти в каталог

cd /usr/local/bin
brew doctor

Вы заметите, что он показывает такие предупреждения, как:

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
autoconf
automake
gdbm
gnupg
libgpg-error
libksba
libtool
libyaml
mongodb
node
pcre
pkg-config
zsh

Вам нужно будет запустить команду здесь:

brew link zsh

И эта ссылка для меня.

person Lazy    schedule 29.11.2016
comment
СПАСИБО за публикацию, вы мне очень помогли! Я всегда использовал терминал OSX, затем установил brew, и все мои пакеты не работали. Мне пришлось запустить brew doctor, чтобы исправить. - person Cory Robinson; 11.03.2017
comment
/home/linuxbrew/.linuxbrew/bin/brew doctor в случае, если команда brew не определена и вы ее установили - person Valu3; 14.02.2021