【问题标题】:Tmuxinator unable to parse config fileTmuxinator 无法解析配置文件
【发布时间】:2014-11-09 23:41:15
【问题描述】:

我使用“brew uninstall python”从我的系统中删除了 Python,突然 tmuxinator 停止工作。我不知道这个问题是否与我删除 Python 有关。

当我输入~/.tmuxinator 并运行tmuxinator start myapp 时,我得到的唯一输出是Failed to parse config file. Please check your formatting.

这是我的 .zshrc(末尾有一行来自 ~/.bin/tmuxinator.zsh 的 source tmuxinator.zsh):

export EDITOR="vim"

export PS1="%/$ "

# Path to your oh-my-zsh configuration.
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="sunrise"

# Set to this to use case-sensitive completion
# CASE_SENSITIVE="true"

# Uncomment following line if you want to disable autosetting terminal title.
# DISABLE_AUTO_TITLE="true"

# Uncomment following line if you want red dots to be displayed while waiting for completion
# COMPLETION_WAITING_DOTS="true"

# 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)
plugins=(osx git git-flow fabric groovy grails python)

# Aliases
alias github='cd ~/Desktop/Github'
alias l='ls'

# Lines configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
bindkey -e
# End of lines configured by zsh-newuser-install

alias rvm=$HOME/.rvm/bin/rvm
source $ZSH/oh-my-zsh.sh

# Add RVM to PATH for scripting
export PATH="$PATH:$HOME/.rvm/bin"

# Tmuxinator Source
source ~/.bin/tmuxinator.zsh

这是我的问题的屏幕截图:

如上所述,~/.bin/tmuxinator.szh 不存在。

如何才能使用 myapp 启动 tmuxinator 会话?

编辑:

我通过在我的myapp.yml 文件中查找语法错误解决了我的问题(如下所示)。我在 Sublime 和 Vim 之间切换,Sublime 的制表符等于四个空格,而 Vim 的制表符只占用两个空格,从而导致 Tmuxinator 抛出错误。错误发生在底部的“Windows”部分。

~/.tmuxinator/myapp.yml

# ~/.tmuxinator/myapp.yml

name: myapp
root: ~/Desktop/myapp

# Optional tmux socket
# socket_name: foo

# Runs before everything. Use it to start daemons etc.
# pre: sudo /etc/rc.d/mysqld start

# Runs in each window and pane before window/pane specific commands. Useful for setting up interpreter versions.
# pre_window: rbenv shell 2.0.0-p247

# Pass command line options to tmux. Useful for specifying a different tmux.conf.
# tmux_options: -f ~/.tmux.mac.conf

# Change the command to call tmux.  This can be used by derivatives/wrappers like byobu.
# tmux_command: byobu

windows:
  - editor:
      layout: main-vertical
      panes:
        - vim
        - guard
  - zsh: 
  - vim: vim .
  - foreman: bundle exec foreman start
  - git: git pull
  - console: bundle exec rails console
  - server: bundle exec rails server
  - logs: tail -f log/development.log

【问题讨论】:

    标签: macos shell zsh tmuxinator


    【解决方案1】:

    事实证明,tmuxinator 试图解析的“配置文件”实际上是~/.tmuxinator 目录中的myapp.yml

    我只是在文件底部出现了一些语法错误(已编辑问题以显示原始 .yml 文件),这些错误涉及缺少空格,这导致 Tmuxinator 解析器失败。

    【讨论】:

      猜你喜欢
      • 2019-03-22
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 2019-05-10
      • 2019-03-05
      • 2021-12-05
      • 2021-11-15
      • 2019-05-07
      相关资源
      最近更新 更多