我已经使用 NPM 安装了 coffeescript 和 shellJS。我有一个测试脚本 shtest.coffee:
#!/usr/local/bin/coffee
require 'shelljs/global'
echo 'hello'
exit 1
用咖啡运行脚本可以正常工作:
$ coffee shtest.coffee
hello
或者使用 shjs:
$ shjs shtest.coffee
hello
但不是直接:
$ chmod u+x shtest.coffee
$ ./shtest.coffee
./shtest.coffee: line 2: require: command not found
hello
将 shebang 更改为指向/usr/local/bin/js
没有帮助。
看起来该脚本正在作为 bash 脚本运行。我究竟做错了什么?OS X 雪豹。