【问题标题】:Build error while trying to install airpal尝试安装 airpal 时生成错误
【发布时间】:2015-06-30 21:40:57
【问题描述】:

我正在努力让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 rebuild 得到了 binding.gyp file not found 错误。问题结束。以下文本旨在满足 SO 的代码与细节比率。

我对 node 或 node-gyp 不太熟悉,所以我希望有人可以帮助我。我已经删除了大部分堆栈跟踪以达到该比率,但我也担心删除太多会丢失上下文。

【问题讨论】:

    标签: presto


    【解决方案1】:

    似乎有些人遇到了这个问题或类似的问题。查看这些可以帮助您解决问题的要点。 https://github.com/airbnb/airpal/issues/113

    我在src/main/resources/assets/package.json 中更改了"browser-sync": "~2.6.5",这对我有用。

    【讨论】:

      【解决方案2】:

      首先,我在 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 等中。

      【讨论】:

        猜你喜欢
        • 2013-11-18
        • 1970-01-01
        • 2018-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-03
        • 1970-01-01
        相关资源
        最近更新 更多