2

我已经使用 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 雪豹。

4

1 回答 1

5

尝试使用

#!/usr/bin/env coffee

作为你的shebang线。这至少对我有用,虽然我不确定为什么(除了它与 ENV 有某种关系)

于 2013-10-02T09:21:13.130 回答