修了一个因为升级 High Sierra 解释器路径变化报错

前言

之前试玩过 tmux 和 tmuxinator,用来配置特定环境的窗口挺方便的。High Sierra 出来也有段时间了,一直没敢升级,怕有 bug。结果前几天手贱升级了,tmuxinator 不能用了。

1
zsh: /usr/local/bin/tmuxinator: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory

异常,看起来似乎是系统升级导致解释器没有了,沿着路径一路找下去,发现现在的解释器地址在 /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin

发现 /usr/local/bin/tmuxinator 原来是下面这样的一个脚本:

1
2
3
4
5
6
7
8
9
10
head `which tmuxinator`
#!/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
#
# This file was generated by RubyGems.
#
# The application 'tmuxinator' is installed as part of a gem, and
# this file is here to facilitate running it.
#

require 'rubygems'

所以只有把第一行的路径改掉即可,如果新的 gem 里面没有安装 tmuxinator,sudo gem install tmuxinator 安装即可。

参考

  1. tmuxinator 相关 issue
  1. CocoaPods 同样的问题
坚持原创技术分享,您的支持将鼓励我继续创作!