0

source から jQuery をビルドしようとしていますが、奇妙な問題が発生しています。

縮小されていないバージョンをビルドできますが、js ファイルを縮小しようとすると、次のエラーが発生します。

>作る
...
./dist/jquery.js のビルド
/bin/sh: 0 行目: テスト: /usr/bin/node: 二項演算子が必要です
jQuery を縮小するには、NodeJS をインストールする必要があります。
/bin/sh: 0 行目: テスト: /usr/bin/node: 二項演算子が必要です
JSHint に対して jQuery をテストするには、NodeJS がインストールされている必要があります。
/bin/sh: 0 行目: テスト: /usr/bin/node: 二項演算子が必要です
jQuery のサイズを設定するには、NodeJS がインストールされている必要があります。

ただし、奇妙なのは、NodeJSが にインストールされていること/usr/bin/nodeです。何が起きてる?

4

1 に答える 1

1

エラーを生成する行の 1 つを確認してください。

@@if test ! -z ${JS_ENGINE}; then \

${JS_ENGINE}の上部で定義されている場所は次のMakefileとおりです。

JS_ENGINE ?= `which node nodejs 2>/dev/null`

システムでそのコマンドを実行すると、次のようになります。

> どのノード nodejs 2>/dev/null
/usr/bin/ノード
/usr/bin/nodejs

出力には 1 行ではなく 2 行が含まれていることに注意してください。

これを修正するには、次のよう${JS_ENGINE}に呼び出すときにプロパティをオーバーライドします。make

make JS_ENGINE=`どのノード nodejs 2>/dev/null | 頭 -n 1`
于 2012-05-31T00:08:16.937 に答える