alias oh-my-zsh nagle przestał działać, inne nadal działają poprawnie

4

Masz dziwny problem, być może z bash lub oh-my-zsh, a może Heroku, ale nie mogę powiedzieć. W ~/.oh-my-zsh/custom/aliases.zsh Mam:

alias work="cd ~/Dropbox/work/firmplay"
alias rmrm="rake db:migrate && rake db:rollback && rake db:migrate"
alias sconsole="heroku run rails c -a staging-firmplay"
alias pconsole="heroku run rails c -a firmplay"
alias slogs="heroku logs -n5000 -t -a staging-firmplay"
alias plogs="heroku logs -n5000 -t -a firmplay"
alias status="git status"

Użyłem plogs alias milion razy, aby pobrać dzienniki mojej aplikacji i nigdy nie miałem problemu. Nagle po południu przestało działać. Nie zainstalowałem żadnych aktualizacji iTerm2 lub oh-my-zsh. Nie otworzyłem nawet aliases.zsh plik za ponad 2 lata. Właśnie pracowałem nad czymś, przesunąłem zmiany do produkcji, próbowałem otworzyć logi plogsi stwierdził, że nie działa. Zobacz błąd poniżej:

➜  firmplay git:(master) plogs
 ▸    Response code 404 (Not Found)

Myślałem, że to może być problem z Heroku, ale kiedy uruchomię polecenie ( heroku logs -n5000 -t -a firmplay ) sama, działa dobrze. Dodatkowo i bardzo dziwnie, moje inne aliasy nadal działają poprawnie. Próbowałem ponownie uruchomić sesję powłoki, ale to nie robi różnicy. Próbowałem dodać source ~/.oh-my-zsh/custom/aliases.zsh do mojego ~/.zshrc plik, a także same przenosi aliasy do tego pliku, ale nie miało to żadnego skutku.

Oto co ~/.zshrc wygląda jak:

# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh

# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="robbyrussell"

# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"

# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"

# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13

# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"

# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"

# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"

# Uncomment the following line to display red dots whilst waiting for completion.
# COMPLETION_WAITING_DOTS="true"

# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"

# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# HIST_STAMPS="mm/dd/yyyy"

# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git)

source $ZSH/oh-my-zsh.sh

# User configuration

export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin"
# export MANPATH="/usr/local/man:$MANPATH"

# You may need to manually set your language environment
# export LANG=en_US.UTF-8

# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
#   export EDITOR='vim'
# else
#   export EDITOR='mvim'
# fi

# Compilation flags
# export ARCHFLAGS="-arch x86_64"

# ssh
# export SSH_KEY_PATH="~/.ssh/dsa_id"

# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
source /usr/local/share/chruby/chruby.sh
source /usr/local/share/chruby/auto.sh

export PATH="/usr/local/bin:$PATH"
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.6/bin
export EDITOR="/usr/local/bin/atom --wait"
export PATH=$PATH:/usr/local/Library/Formula/
unsetopt nomatch
Daniel Bonnell
źródło
Czy używasz bash lub zsh (twoje pierwsze zdanie nie jest dla mnie jasne)? Czek which plogs, which heroku. Jeśli nie daje to wskazówki, zacznij od czystej powłoki ( zsh- f ) i spróbuj ręcznie zdefiniować alias. Jeśli to działa, załaduj linię konfiguracyjną po linii i sprawdź, kiedy polecenie przestaje działać zgodnie z oczekiwaniami.
mpy
Prawdopodobnie lepiej by było tak sformułować, ale wydaje się, że było to z Zsh. W każdym razie ponownie uruchomiłem komputer i nie byłem w stanie odtworzyć problemu.
Daniel Bonnell