1

私はairpalを動かそうとしていますが、次のようになりました:

git clone https://github.com/airbnb/airpal.git
sudo apt-get install npm nodejs-legacy
./gradlew clean shadowJar 

次のメッセージが表示されます。

:installAssets

> contextify@0.1.13 install /home/carl/presto/airpal/src/main/resources/assets/node_modules/jest-cli/node_modules/jsdom/node_modules/contextify
> node-gyp rebuild

Usage: gyp_main.py [options ...] [build_file ...]

gyp_main.py: error: no such option: --no-parallel
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onCpExit (/home/carl/.gradle/nodejs/node-v0.10.33-linux-
gyp ERR! System Linux 3.13.0-24-generic
gyp ERR! command "node" "/home/carl/.gradle/nodejs/node-v0.10.33-linux-x64/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/carl/presto/airpal/src/main/resources/assets/node_modules/jest-cli/node_modules/jsdom/node_modules/contextify
gyp ERR! node -v v0.10.33
gyp ERR! node-gyp -v v1.0.1
gyp ERR! not ok 
npm ERR! contextify@0.1.13 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the contextify@0.1.13 install script.
npm ERR! This is most likely a problem with the contextify package,
npm ERR! not with npm itself.

:installAssets FAILED

FAILURE: Build failed with an exception.

BUILD FAILED

私は何が欠けていますか?--no-parallel エラーでいくつかの疑いがあり、node-gyp の再構築を実行しようとすると、binding.gyp ファイルが見つからないというエラーが発生しました。質問終わり。次のテキストは、SO のコードと詳細の比率を満たすことを目的としています。

私は node や node-gyp にあまり詳しくないので、誰かが助けてくれることを願っています。比率に収まるようにスタックトレースの大部分を削除しましたが、削除しすぎてコンテキストが失われることも心配です。

4

2 に答える 2

0

少数の人々がその問題または同様の問題を抱えているようです。問題の解決に役立つ可能性のあるこれらのポイントを確認してください。https://github.com/airbnb/airpal/issues/113

私は私のためにトリックをしたものを変更"browser-sync": "~2.6.5"しました。src/main/resources/assets/package.json

于 2015-05-24T00:53:17.997 に答える
0

まず、ファイルに "browser-sync" がありませんでしたがsrc/main/resources/assets/package.json、"devDependencies": {...} セクション内に追加しました (そして "~2.6.5" 値を与えました)。したがって、次のようになります。

... "devDependencies": { "babel-jest": "^4.0.0", "babelify": "^5.0.3", "browserify": "~13.0.0", "browser-sync": "~2.6.5", "browserify-shim": "~3.8.12", ...

次に、実行した後、指定したコマンドではなくsudo apt-get install npm nodejs-legacy、コマンドを実行しsudo ./gradlew clean shadowJar -Dairpal.useLocalNodeます (独自のノードと npm パッケージをダウンロードします)。

また、最初にgradleが正しくインストールされていること、PATHなどにあることを確認してください。

于 2016-02-09T23:39:44.343 に答える