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

シバンを指すように変更し/usr/local/bin/jsても役に立ちません。

スクリプトは bash スクリプトとして実行されているようです。私は何を間違っていますか?OS X Snow Leopard。

4

1 に答える 1

5

使ってみて

#!/usr/bin/env coffee

あなたのシバンラインとして。それは少なくとも私にとってはうまくいきますが、正確な理由はわかりません(何らかの形でENVと関係があることを除けば)

于 2013-10-02T09:21:13.130 に答える