我正在尝试用 Ruby 编写一个 Git 钩子 ( commit-msg
),但似乎我的脚本不是在 Ruby 下运行,而是在 SH 下运行。
例如:
#!/usr/bin/env ruby
require 'rubygems'
由于节点在 SH 下的 require 命令,向我抛出了 node.js 错误。
或者:
#!/usr/bin/env ruby
puts 'hello'
告诉我没有命令puts
。
我正在运行 OSX 10.8.5,使用带有 ZSH 的 RVM。一切似乎都配置得很好,因为如果我在没有 git 钩子的情况下从终端运行脚本,它运行得很好。
那有什么问题呢?